按照这里的教程https://www.runoob.com/mysql/mysql-install.html,看自己系统版本下载对应mysql和安装。
遇到的问题:
1.systemctl start mysqld报错的话,在/var/log/mysqld.log日志里看error信息是The innodb_system data file 'ibdata1' must be writable。用chown 777 /var/lib/mysql
2.初始化可以指定配置:mysqld --initialize --user=mysql --datadir=/var/lib/mysql/data --basedir=/var/lib/mysql,初始化会再日志里输出初始密码。如果重新初始化,需要删除/var/lib/mysql下的data目录,再启动服务。
3.出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);错误,参考:https://www.cnblogs.com/zhongyehai/p/10695334.html。其中注意如果是mysql8.0+的话,一些语句会不一样,会报错。如:
4.错误mysqld: unknown option '--initialize'。原因5.6本来就没有--initialize操作!
5. [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!在命令后面加上--user=root 进行强制使用root账号启动。这样是最快的。或者创建mysqld用户组的用户。参考:https://blog.youkuaiyun.com/qq_36350532/article/details/79591803
6.虚拟机安装时出现空间不足,使用yum clean all方便,后遗症暂时未知。参考:https://blog.youkuaiyun.com/liuligui5200/article/details/45999919
7.卸装原来的mysql,注意服务名要全。参考:https://blog.youkuaiyun.com/qq_31382921/article/details/53760691
Mysql 8.0+ 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'innovation01';
Mysql 8.0+ 开启远程访问
CREATE USER 'root'@'%' IDENTIFIED BY 'innovation01';
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'innovation01';