centos7安装mysql8安装过程和问题记录
1 .下载过程不过多赘述,我下载得安装包为
mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
2.通过软件将安装包上传,我上传的目录为data/app,路径可以自定义。
3.删除原有的mariadb
4.进入到安装包目录内,输入tar -vxf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar 解压缩安装包。
5.安装顺序为common–libs–client–server
5.设置mysql大小写忽略
mysql8忽略大小写的设置需要再服务器初始化前,服务启动前配置好,数据库安装好后配置,会导致服务启动失败。
输入 vi /etc/my.cnf 进入到mysql配置文件
我一共配置了四项
port 端口
skip-grant-tables 初次登录设置跳过密码验证(我不太爱使用注释掉了)
character_set_server=utf8 默认编码字符集
sql-mode=’’ 解决查询分组group问题
6.启动mysql
通过命令 service mysqld start启动mysql
7.获取登录临时密码
8.登录mysql
输入mysql -u root -p进入到mysql登录页面输入上一步的临时密码,进入到mysql登录页面。
(也可以通过在配置文件里配置skip-grant-tables直接跳过mysql的登录密码验证,输入mysql -u root -p,回车后直接进入到mysql登录界面,设置后密码后,再修改配置文件,再重启,我嫌麻烦就不爱用这种,有喜欢的可以用这种。)
9.设置密码
密码策略这一步骤我直接忽略掉,有需要的sql我放下面了
set global validate_password_policy=0;
set global validate_password_length=1;
10.至此mysql已安装完,剩下的是记录我自己登录时遇到的个人问题
native链接时报1130,不允许连接
执行sql :
mysql -u root -p
use mysql;
select ‘host’ from user where user=‘root’;
update user set host = ‘%’ where user =‘root’;
flush privileges;
再次登录时1130问题已解决 出现了1251问题
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘Ytrd@123456’;
连接成功