在CentOS环境下安装MySQL5.7
1.repo下载的命令如下:
curl -O https://repo.mysql.com/mysql57-community-release-el7.rpm
2.使用如下命令进行安装rpm
sudo yum install mysql57-community-release-el7.rpm
3.安装mysql-community-server的命令如下:
sudo yum install mysql-community-server
4.yum安装完成后,完成了默认配置并启动了mysqld服务,但是没有日志。
我们停止服务,删除/var/lib/mysql。修改配置文件后重新初始化mysql,找到初始密码"gCB0wrSsew:e"。
systemctl stop mysqld
rm /var/lib/mysql -rf
vim /etc/sysconfig/mysql #修改的内容如下
MYSQLD_OPTS="--datadir=/var/lib/mysql --log-error=/var/log/mysqld.log"
systemctl start mysqld
systemctl status mysqld -l
如图所示:说明安装成功!
5.此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
如图所示:MySQL的root用户的密码
6.尝试登录mysql成功的命令如下:
mysql -uroot -p
如图所示:说明登录成功!
7.输入初始密码(是上面图片最后面的红色框内字符),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
alter user 'root'@'localhost' identified by '123456';
如图所示:说明报错!
8.修改validate_password_policy参数的值和validate_password_length(密码长度)参数默认为8,我们修改为1的命令如下:
set global validate_password_policy=0;
set global validate_password_length=1;
如图所示:
9.完成之后再次执行修改密码语句即可成功!如图所示:
10.退出,并重新进行MySQL界面并且修改root远程访问权限的命令如下:
exit
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'123456';
FLUSH PRIVILEGES;
如图所示:说明设置远程服务设置。