在linux下安装mysql8踩了不少坑,怕忘记安装步骤特此记录。
1、到MySQL官网下载相对应的rpm.bubdle包
2、由于centos自带mariadb(mysql的分支),为了避免一些不必要的错误,通过rpm -qa | grep mariadb命令查看mariadb安装情况
3、通过rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps卸载mariadb相关
4、再次执行rpm -qa | grep mariadb查看是否卸载完全
5、linux根路径下usr/ local存贮本地的共享文件,将下载好的mysql包上传至该位置
6、在local中新建mysql文件夹,通过tar -xvf 将mysql压缩包解压至mysql文件夹内
7、通过 rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 common
8、通过 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 libs
9、通过 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 client
10、通过 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 server
11、通过 rpm -qa | grep mysql 命令查看 mysql 的安装情况
12、通过mysql –initialize初始化mysql
13、chown mysql:mysql /var/lib/ mysql -R;
将目前目录下的所有文件与子目录的拥有者皆设为 mysql用户,群体的使用者 mysql
14、systemctl start mysqld.service 启动mysql服务
15、systemctl enable mysqld 设置mysql服务开机自启
16、通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码
Mysql在初始化后会自动生成密码,可通过日志获取
17、通过 mysql -uroot -p 敲回车键进入数据库登陆界面
18、输入刚刚从日志获取的密码
19、通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘newPwd’; 修改默认密码
****注****:Mysql默认不允许远程连接,需要配置
20、通过use mysql切换数据库
21、通过select user,authentication_strng,host from user;查询user表,默认host都是localhost
22、update user set host = ‘%’ where user = ‘root’;
23、刷新修改 FLUSH PRIVILEGES
24、防火墙开发端口firewall-cmd –zone=public –add-port=3306/tcp –permaent
25、重新加载防火墙 firewall-cmd –reload
配置默认编码为utf-8
26、ctc/my.cnf中[mysqld]下追加
character_set_server=utf8
nit_connect=’SET NAME utf8’
27、配置文件修改保存后,重启mysql
Systemctl restart mysqld
28、查看编码是否为utf-8,如果是的话,就大功告成了
mysql->show variables like ‘%character%’