一、卸载linux自带的mariadb
rpm -qa | grep mariadb --查看linux系统是否有mariadb,有则执行以下命令 rpm -e --nodeps mariadb名称
二、下载安装mysql
下载连接:https://mirrors.aliyun.com/mysql/MySQL-8.0/
下载到本地后使用虚拟机连接工具上传虚拟机中 ,我是上传解压到/usr/(根据自己需求)
1.解压msql压缩包
#进入解压目录 cd /usr/ #解压 tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz #重命名解压后的文件夹 mv /usr/mysql-8.0.28-el7-x86_64 /usr/mysql #删除mysql压缩包 rm -f mysql-8.0.28-el7-x86_64.tar.gz #创建mysql存放数据的文件夹 mkdir /usr/mysql/data
2.添加mysql环境变量,
#编辑配置文件 vi /etc/profile #加入环境mysql配置,直接复制以下配置到末行即可: export PATH=/usr/mysql/bin:$PATH #重载profile文件 source /etc/profile
配置如下:
3.修改mysql配置文件
mysql --help | grep 'my.cnf' --获取配置文件路径
vi /etc/my.cnf
加入如下配置:[mysqld] #设置端口 port=3306 socket=/tmp/mysql.sock #设置mysql根目录 basedir=/usr/mysql #设置mysql数据存放目录 datadir=/usr/mysql/data #设置最大连接数 max_connections=200 #设置MySQL服务器端字符集,默认为latinl character-set-server=UTF8MB4 #设置默认存储引擎 default-storage-engine=INNODB #设置密码永不过期 default_password_lifetime=0 #设置server 接受的数据包大小 max_allowed_packet=16M
4.添加mysql用户
#创建用户组 groupadd mysql useradd -r -g mysql mysql #修改用户组 chown -R mysql:mysql /usr/mysql
5.mysql初始化
#msql初始化后,会在最后一行输出密码,请复制保存 mysqld --initialize --user=mysql
6.安装ssl
mysql_ssl_rsa_setup --datadir=/usr/mysql/data #添加权限 chmod -R a+r /usr/mysql/data/server-key.pem
7.设置开机启动
#设置开机启动 cp /usr/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld #mysqld文件添加执行权限 chmod +x /etc/rc.d/init.d/mysqld #mysqld 服务添加至系统服务 chkconfig --add mysqld #启动mysql service mysqld start #执行mysql命令登录,验证是否启动成功 mysql -uroot -p
密码是初始mysql时控制台输出的密码:
登录成功后使用quit退出。
三、开放端口,以便远程连接#开放端口,以便远程连接 Firewall-cmd --zone=public --add-port=3306/tcp --permanent #重新加载 firewall-cmd --reload
四、开启远程连接
mysql数据库默认不允许远程连接:
1.开启远程连接
update user set host = '%' where user = 'root'; #刷新一下权限 flush privileges
由于初始化的密码太复杂,可以重新设置一下密码:
#登录mysql mysql -uroot -p # 重置密码 alter user 'root'@'%' identified with mysql_native_password by '123456'
操作到这里基本已经完成mysql的安装了,使用Navicat工具连接测试一下