MySQL安装教程:CentOS7安装mysql8步骤

CentOS7安装mysql8步骤

一、卸载原有mysql


1.关闭mysql:service mysqld stop/systemctl stop mysqld.service
2.查看已经安装的mysql:rpm -qa | grep -i mysql
3.卸载已安装的mysql:rpm -ev --nodeps 填上面搜索出来的结果,有多少个就执行多少次卸载
4.搜索相关目录:find / -name mysql
5.删除相关目录:rm -rf 上面搜索出来的目录
6.删除my.cnf:rm -rf /etc/my.cnf
7.删除mysql默认密码:rm -rf /root/.mysql_sercret 没有这个文件就不用管
8.检查卸载结果:rpm -qa | grep -i mysql
9.查看mariadb数据库安装包:rpm -qa | grep mariadb
10.删除mariadb数据库:rpm -e --nodeps 上一步搜索出来的结果
解释:service是在线命令,systemctl是本地命令,rpm里面的-e参数是卸载,-v是详情,--nodeps是防止有些进程在运行从而终止进程强制卸载

 

 

二、在线安装mysql8.0


11.配置mysql 8.0安装源:rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
12.安装mysql 8.0:yum -y --enablerepo=mysql80-community install mysql-community-server

 

三、本地安装mysql8.0


13.下载地址:https://dev.mysql.com/downloads/mysql/,选择rpm-bundle.tar包
14.创建目录:cd /usr/local | mkdir mysql
15.将包上传到/usr/local/mysql目录下
16.解压压缩包:tar -xvf mysql-xxxx.rpm-bundle.tar
17.依次安装依赖包:rpm -ivh --nodeps --force mysql-community-xxx.rpm,一共四个,顺序是common、libs、client、server
解释:-v是详情,-h是以#号来显示安装进度
如果在线安装过程中遇到安装失败,GPG密钥已安装但不适合该版本的,则执行:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

 

四、检查已安装的mysql


18.rpm -qa | grep  mysql

 

五、初始化mysql


19.mysqld --user=mysql --lower-case-table-names=1 --initialize-insecure --datadir=/var/lib/mysql
20.chown -R mysql:mysql /var/lib/mysql

解释:通过rpm安装的话默认安装地址是/var/lib/mysql;
参数--lower-case-table-names=1意思是设置mysql不区分大小写,可以不加;
初始化如果报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
该报错表示提示没有这个共享库:libaio,libaio包的作用是为了支持同步I/O。对于数据库之类的系统特别重要,因此在linux上安装数据库软件,就需要安装libaio,命令如下:
yum -y install libaio
出现Complete!则表示安装成功,安装完成后再执行初始化命令。
chown的目的是因为mysql要想读写文件和日志必须有权限,所以将mysql目录的拥有者和拥有组全部改成mysql

21.修改my.cnf:vi /etc/my.cnf,在[mysqld]下加入内容:lower_case_table_names=1,保存并退出
解释:因为初始化的时候配置了lower-case参数,所以需要在配置文件里面添加该参数

 

六、启动mysql服务


22.在线启动/关闭:service mysqld start/stop
23.本地启动/关闭:systemctl start/stop mysqld
24.查看mysql服务运行状态:service mysqld status/systemctl status mysqld.service
25.查看mysql日志:vi /var/log/mysqld.log
26.修改root密码:mysqladmin password '123456'(会提示密码过于简单的警告)

27.防火墙添加端口:
CentOS6默认防火墙iptables:-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
CentOS7默认防火墙firewalld:firewall-cmd --zone=public --add-port=3306/tcp --permanent
27.重启防火墙:firewall-cmd --reload(更新防火墙规则)/service iptables restart/systemctl restart iptables.service

 

七、登录mysql


mysql -u root -p(输入密码123456)
28.创建远程访问用户:create user 'root'@'%' identified by '123456';
29.配置远程权限:grant all privileges on *.* to 'root'@'%' with grant option;
30.刷新权限: flush privileges;
31.修改远程连接加密方式:alter user 'root'@'%' identified with mysql_native_password by '密码';原因是mysql8之前的加密规则是mysql_native_password,从8开始默认加密规则变成了caching_sha2_password,所以需要修改加密规则
32.如果navicat连接不上可以再刷新权限:flush privileges;
33.查看设置是否成功:select user,host,plugin from mysql.user;

 

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值