CentOS7.6安装MYSQL8.0的步骤详解
一、环境准备
1、操作系统:确保你的操作系统是CentOS 7.6 x86_64。
2、下载MySQL:从MySQL官方网站或其他可信赖的源下载MySQL 8.0的安装包。
3、上传安装包:将下载好的安装包上传到服务器的/usr/local目录下。
二、卸载旧版本MySQL(如有)
在开始之前,需要先卸载系统上可能已安装的旧版本MySQL或MariaDB。
rpm -qa | grep mysql rpm -e --nodeps $(rpm -qa | grep mysql) rpm -qa | grep mariadb rpm -e --nodeps $(rpm -qa | grep mariadb)
三、创建MySQL用户组和用户
groupadd mysql useradd -r -g mysql mysql
四、解压并安装MySQL
假设你已经将MySQL 8.0的压缩包上传到了/usr/local目录。
cd /usr/local tar -xvf mysql-8.0.39-linux-glibc2.17-x86_64.tar.gz mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql
五、配置MySQL
1. 初始化数据库
cd /usr/local/mysql ./bin/mysqld --initialize --user=mysql
注意:如果--user=mysql
选项不起作用,可以尝试使用--user=root
代替。
2. 设置文件权限
chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /var/lib/mysql
3. 移动数据目录(可选)
为了便于管理,可以将数据目录移动到更合适的位置。
mv /var/lib/mysql /usr/local/mysql/data ln -s /usr/local/mysql/data /var/lib/mysql
4. 配置my.cnf文件
编辑MySQL配置文件,通常位于/etc/my.cnf
或/etc/mysql/my.cnf
,以下是一个简单的示例配置:
[mysqld] basedir = /usr/local/mysql datadir = /var/lib/mysql port = 3306 socket = /var/lib/mysql/mysql.sock user = mysql symbolic-links = 0 log-error = /var/log/mysqld.log pid-file = /var/run/mysqld/mysqld.pid
保存并关闭文件。
六、启动MySQL服务
systemctl daemon-reload systemctl start mysqld systemctl enable mysqld
七、修改root密码并允许远程登录
1. 获取临时密码
查看MySQL日志以获取临时密码:
grep 'temporary password' /var/log/mysqld.log
2. 登录MySQL并修改密码
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
3. 允许root用户远程登录并刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
八、防火墙设置(如需要)
如果你的服务器启用了防火墙,需要开放MySQL的端口(默认是3306):
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload
至此,你已经成功在CentOS 7.6上安装了MySQL 8.0,并完成了基本的配置,现在你可以使用MySQL客户端工具连接到你的MySQL服务器了。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。