linux-cenos7.x 安装mysql8
1、下载yum安装包并解压
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar xvf yum-3.2.28.tar.gz
2、进入yum-3.2.28文件夹中进行安装,执行安装指令
cd yum-3.2.28
./yummain.py install yum
3、更新到新版本
yum check-update
yum update
yum clean all
4、yum安装mysql8
1、下载mysql的yum repository
wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、安装下载好的yum repository
yum -y install mysql80-community-release-el7-3.noarch.rpm
3、查看/etc/yum.repos.d/下多了两个mysql的repo
mysql-community.repo
mysql-community-source.repo
4、开始安装mysql
yum -y install mysql-community-server
yum install mysql-community-server --nogpgcheck(有时候出现yum某一密匙包检查不通过,使用这个跳过检查)
如果出现错误:没有任何匹配
安装mysql之前要先禁用默认的mysql模块(sudo yum module disable mysql) 然后再进行安装
安装完成后,之前的MariaDB就会被覆盖掉
5、启动MySQL
启动MySQL服务:systemctl start mysqld.service;
查看MySQL服务:systemctl status mysqld.service;
service mysqld start;
重启MySQL服务:systemctl restart mysqld.service;
6、获取mysql安装时生成的随机密码
grep "password" /var/log/mysqld.log
7、登录mysql
mysql -uroot -p
password *******
你需要给你的MySql重新设置密码,因为MySQL默认的就是必须修改密码后才能操作数据库。
8、使用mysql命令: alter user 'root'@'localhost'identified by '你要设置的密码';
注意:
在安装MySQL8.0时,修改临时密码,因密码过于简单(如:123456),不符合MySQL密码规范,会触发一个报错信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。
建议:1、先把密码改成符合规范的值 (Root_12root)
2、修改成功之后重新登录mysql服务器,查看mysql的密码校验限制:SHOW VARIABLES LIKE 'validate_password%';
3、修改校验限制
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
修改之后再查看 SHOW VARIABLES LIKE ‘validate_password%’; 是以上结果就ok了,然后再重新设置密码 alter user ‘root’@'localhost’identified by ‘你要设置的密码’;
9、无法远程连接mysql服务器
登录mysql: -u root -p
选择mysql数据库:use mysql;
更改要登录用户的host为“%”:update user set host = '%' where user ='root';
刷新MySQL的系统权限相关表:flush privileges;