1、下载mysql
下载的话先确认好版本。
system:centos7
mysql:5.7
下面的版本自己选择,一般是86位的。
下载好的文件
2、上传到服务器 soft文件夹,终端也进入了soft文件夹
第一种是用xshell上传 $ rz 需要安装 yum install lrzsz -y
第二种是类似ftp上传工具啥的
我用的是bitvise
小巧实用,拖过去就ok了。
3、打开压缩文件
$ tar xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
4、安装之前卸载以前的版本
[root@localhost soft]# rpm -qa | grep mysql
pcp-pmda-mysql-3.10.6-2.el7.x86_64
[root@localhost soft]# rpm -e --nodeps pcp-pmda-mysql-3.10.6-2.el7.x86_64
[root@localhost soft]# rpm -qa | grep mysql
5、开始安装rpm文件 ,顺序是先安装依赖文件再安装client再安装server
安装过程出现如下错误
就需要删除mariadb-libs
执行删除[root@localhost soft]# yum remove mariadb-libs
删除完毕。
安装第一个依赖
mysql-community-common-5.7.21-1.el7.x86_64.rpm
安装第二个依赖
mysql-community-libs-5.7.21-1.el7.x86_64.rpm
安装客户端
mysql-community-client-5.7.21-1.el7.x86_64.rpm
安装服务端
mysql-community-server-5.7.21-1.el7.x86_64.rpm
6、安装完毕开始查看是否启动
[root@localhost soft]# systemctl status mysqld.service
没有启动。
开始启动服务
[root@localhost soft]# systemctl start mysqld
[root@localhost soft]# systemctl status mysqld
看到颜色很深的地方表示启动ok了。
7、查初始root密码
[root@localhost soft]# cat /var/log/mysqld.log | grep 'password'
冒号后面的那一坨就是密码。
8、进入mysql,开始重新设置密码
如果直接输入mysql不行,重新连接xshell试试,我一开始也一直报错,就是进入不了mysql,很尴尬。
就像这样。我断开连接之后,后面不知道咋的又好了。
[root@localhost ~]# netstat -tulpn
查看mysql运行状态,如果有33006端口表示服务正在运行
--------进入mysql mysql -uroot -p
输入上面的初始密码。
现在还不能做别的操作,先修改初始密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '117949255';
如果遇到这种问题
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
执行
mysql> set global validate_password_policy=0;
mysql> global validate_password_length=1;
再次执行
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '117949255';
ok,密码就改成了后面的了。
可以退出重新登录看看。
mysql> quit
8、设置远程连接
[root@localhost ~]# systemctl restart mysqld 重新启动服务
[root@localhost ~]# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '117949' WITH GRANT OPTION;
设置远程连接,后面的数字是密码,可以改变。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
遇到同样的问题同样的解决方法。
设置ok之后,可以连接试试
ok啦。
心得:刚开始安装的时候走了弯路,拿起哥教程就开始搞,高了很久一直报错,后来才发现数据库版本不对,解压之后也没有安装mysql,去花费了大量时间去配置/etc/my.cnf ,到头来还是没有鸟用,哎,开头都错了,怎么搞都是gg。