1.官网下载程序包
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2.上传至/usr/local/src目录下,解压
3.将解压包移动到/usr/local/下,改名mysql
4.进入/usr/local/mysql,创建data目录
5.创建 操作系统账号 mysql 且禁止其登录
useradd -s /bin/false mysql
6.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
7.编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)
[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
此步骤可能会报错,缺少类库文件,进行处理,参考:[转]mysql时报错:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object fil - dirgo - 博客园 (cnblogs.com)
8.创建my.cnf文件,其中文件路径(包括软件安装路径basedir、数据路径datadir等)根据实际情况修改。
[mysqld_safe]
log-error=/data/mysql/log/mysql.log
pid-file=/data/mysql/run/mysqld.pid
[mysqldump]
quick
[mysql]
no-auto-rehash
[client]
default-character-set=utf8
[mysqld]
basedir=/usr/local/mysql
socket=/data/mysql/run/mysql.sock
tmpdir=/data/mysql/tmp
datadir=/data/mysql/data
default_authentication_plugin=mysql_native_password
port=3306
user=mysql
9.启动服务,登录
# 启动命令
service mysqld start 或者 /etc/init.d/mysqld start
# 停止命令
service mysqld stop 或者 /etc/init.d/mysqld stop
# 重启命令
service mysqld restart 或者 /etc/init.d/mysqld restart
登录
usr/local/mysql/bin/mysql -u root -p
'zisTBE)I8*/0(为第7步自动生成的密码)'
登录时有可能报错,解决方法参考:启动mysql服务时一直提示ERROR The server quit without updating PID file - dirgo - 博客园 (cnblogs.com)
10.修改密码,允许远程连接
mysql> set password=password('123456');
mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
11.设置开机启动
# 查看MySQL是否自启 systemctl is-enabled mysqld
显示disable为非自启# 开启自启
systemctl enable mysqld
再查看状态为enable,为自启动
12.防火墙放行3306端口
标签:24,--,data,离线,mysqld,usr,mysql,openEuler,local From: https://www.cnblogs.com/dirgo/p/16716287.html# 永久开放3306端口 firewall-cmd --permanent --zone=public --add-port=3306/tcp # 重启防火墙 systemctl restart firewalld # 检测设定是否生效 iptables -nL | grep 3306
参考文章:CentOS8.x离线安装MySQL5.7.x指定版本数据库 - 简书 (jianshu.com)
Linux系统CentOS 8.*部署MySQL5.7+MySQL8.0双料实例 (10691.cn)
Linux下安装mysql-5.7.24 - 简书 (jianshu.com)
搭建数据库服务器 (openeuler.org)