openEuler离线安装mysql5.7.24

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端口

# 永久开放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)
posted @   dirgo  阅读(1432)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示