1.mysql的下载
去MySQL官网下载mysql的linux压缩包
MySQL :: Download MySQL Community Server
如果下载慢请到网盘中自行下载
通过网盘分享的文件:mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar
链接: https://pan.baidu.com/s/1vUJ-VuTwer1nLPT-haQCqw?pwd=6342 提取码: 6342
2.mysql安装与配置
2.1.将压缩包放到/root/mysql下
#查看并卸载安装包mariadbm,以防影响mysql
rpm -qa |grep mariadbrpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
2.2.解压mysql包
解压tar -xvf mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar
2.3.安装:
rpm -ivh mysql-community-common-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.40-1.el7.x86_64.rpm --nodeps --force
2.4.初始化配置进行登录
#初始化 MySQL 数据库。
mysqld --initialize #将 MySQL 数据目录的所有者设置为 mysql 用户和组。
chown mysql:mysql /var/lib/mysql -R#启动 MySQL 服务。
systemctl start mysqld.service#设置 MySQL 服务开机自启动。
systemctl enable mysqld#从 MySQL 日志中查找自动生成的 root 用户密码。
cat /var/log/mysqld.log | grep passwordmysql -u root -p
2.5.更改配置
#更改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Sa123456';#远程访问授权
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Sa123456';#添加用户权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;#权限刷新
FLUSH PRIVILEGES;
此时就可以使用客户端进行远程连接了
如果连接不上,关闭防火墙或者开放3306端口:
方式一:关闭防火墙
systemctl stop firewalld.service
方式二:开放3306端口
#public区域中永久添加 TCP 端口 3306 的防火墙规则firewall-cmd --zone=public --add-port=3306/tcp --permanent#重新加载防火墙配置,使更改生效。firewall-cmd --reload
注意:在 public 区域中永久删除 TCP 端口 3306 的防火墙规则(移除后将不可访问mysql)
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
至此,mysql服务已经成功安装!