公司在使用内网的情况下,要想安装 mysql 那可真不是一件容易的是,即使是使用 rpm 安装离线包,但是各种依赖也是让你头疼,今天分享下今天在公司安装的 MySQL 流程。
安装过程可能会涉及到 yum 命令,可以参考前面文章 镜像源 的挂载:https://www.jianshu.com/p/c62ce81ae5ed
1.下载 MySQL 免安装版
-
选择 Community Server
image.png 点击DOWLOAD
-
选择版本,当前选择的 5.6.44版本 image.png
点击下载 mysql-5.6.44-winx64.zip
-
No thanks, just start my download. image.png
2.安装步骤
2.1 解压并重命名
[root@ora01 software]# tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz -C /opt/module/
[root@ora01 module]# mv mysql-5.6.44-linux-glibc2.12-x86_64/ mysql/
图:image.png
2.2 修改配置文件
[root@ora01 module]# vim /etc/my.cnf
图:image.png
2.3 新增用户组和用户名 mysql
[root@ora01 module]# groupadd mysql
[root@ora01 module]# useradd -r -g mysql mysql
图:image.png
2.4 修改用户组和用户
[root@ora01 mysql]# chown -R mysql:mysql ./
图:image.png
2.5 初始化数据库
[root@ora01 mysql]#./scripts/mysql_install_db --user=mysql --basedir=/opt/module/mysql --datadir=/opt/module/mysql/data
报错:image.png
缺少依赖库所致,添加指定依赖即可:
[root@ora01 mysql]# yum -y install autoconf
重新初始化就没问题了
2.6 重新修改组和用户
[root@ora01 mysql]# chown -R root:root ./
[root@ora01 mysql]# chown -R mysql:mysql data/
图:image.png
2.7 添加服务
[root@ora01 mysql]# cp support-files/mysql.server /etc/init.d/mysql
报错:image.png
这个错误是因为我们没把解压文件放在配置文件的指定目录 /usr/local ,而是放在了我们自定义的目录 /opt/module 里边,因此需要修改配置文件:
[root@ora01 mysql]# vim /etc/init.d/mysql
图:image.png
image.png
创建指定的文件和文件夹并授权:
[root@ora01 mysql]# mkdir -p /opt/module/mysql/data/log/mariadb/
[root@ora01 mysql]# touch /opt/module/mysql/data/log/mariadb/mariadb.log
[root@ora01 mysql]# touch /opt/module/mysql/data/ora01.pid
[root@ora01 mysql]# chown mysql:mysql /opt/module/mysql/data/log/ -R
[root@ora01 mysql]# chown mysql:mysql data/ora01.pid
[root@ora01 mysql]# chmod 775 data/ora01.pid
2.8 启动服务器之后启动客户端登录(默认密码为空)
[root@ora01 mysql]# ./bin/mysql -uroot -p
图:image.png
2.9 修改登录密码
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
mysql> FLUSH PRIVILEGES;
图:image.png
2.10 为远程客户端登录授权
mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
图:image.png
image.png
如果登录不成功,就是因为你还没有关闭防火墙:
[root@ora01 mysql]# systemctl status firewalld.service
[root@ora01 mysql]# systemctl stop firewalld.service
[root@ora01 mysql]# systemctl disable firewalld.service
再次连接即可。
这次安装成功特别感谢一个博主在之前的分享,原文在此:https://www.cnblogs.com/xinjing-jingxin/p/8025805.html