一, 安装 MySQL
将安装包
MySQL-5.7.30-Linux-glibc2.12-x86_64.tar.gz
放在 / root 下
首先卸载自带的 Mariadb
[[email protected] ~]# rpm -qa | grep mariadb
- [[email protected] ~]# yum -y remove mariadb-server-5.5.65-1.el7.x86_64
- [[email protected] ~]# yum -y remove mariadb-5.5.65-1.el7.x86_64
- [[email protected] ~]# yum -y remove mariadb-libs-5.5.65-1.el7.x86_64
- [[email protected] ~]# yum -y remove mariadb-devel-5.5.65-1.el7.x86_64
二, 解压 MySQL 安装包
安装包解压到 / usr/local/, 并重命名 MySQL
- [[email protected] ~]# tar -zxvf /root/MySQL-5.7.30-Linux-glibc2.12-x86_64.tar.gz -C /usr/local/
- [[email protected] local]# mv MySQL-5.7.30-Linux-glibc2.12-x86_64 MySQL
创建 MySQL 用户和用户组
- [[email protected] MySQL]# groupadd MySQL
- [[email protected] MySQL]# useradd -g MySQL MySQL
新建
/usr/local/MySQL/data
目录, 后续备用
[[email protected] MySQL]# mkdir data
修改 MySQL 目录的归属用户
[[email protected] MySQL]# chown -R MySQL:MySQL ./
修改配置文件, 在 / etc 目录下新建 my.cnf 文件
- [MySQL]
- # 设置 MySQL 客户端默认字符集
- default-character-set=utf8
- socket=/var/lib/MySQL/MySQL.sock
- [mysqld]
- skip-name-resolve
- # 设置 3306 端口
- port=3306
- socket=/var/lib/MySQL/MySQL.sock
- # 设置 MySQL 的安装目录
- basedir=/usr/local/MySQL
- # 设置 MySQL 数据库的数据的存放目录
- datadir=/usr/local/MySQL/datadir
- # 允许最大连接数
- max_connections=200
- # 服务端使用的字符集默认为 8 比特编码的 latinl 字符集
- character-set-server=utf8
- # 创建新表时将使用默认的存储引擎
- default-storage-engine=INNODB
- lower_case_table_names=1
- max_allowed_packet=16M
创建 / var/lib/MySQL 目录, 并修改权限
- [[email protected] etc]# mkdir /var/lib/MySQL
- [[email protected] etc]# chmod 777 /var/lib/MySQL
开始正式安装 MySQL
- [[email protected] etc]# cd /usr/local/MySQL
- [[email protected] MySQL]# ./bin/mysqld --initiailize --user=MySQL --basedir=/usr/local/MySQL --datadir=/usr/local/MySQL/data
复制启动脚本到资源目录
[[email protected] MySQL]# cp ./support-files/MySQL.server /etc/init.d/mysqld
修改 / etc/init.d/mysqld, 修改其 basedir 和 datadir 为实际对应目录
- basedir=/usr/local/MySQL
- datadir=/usr/local/MySQL/data
三, 设置 MySQL 系统服务并开启自启动
首先增加 mysqld 服务控制脚本执行权限, 并将 MySQL 服务加到系统服务
- [[email protected] MySQL]# chmod +x /etc/init.d/mysqld
- [[email protected] MySQL]# chkconfig --add mysqld
最后检查 MySQL 服务是否已经生效即可
[[email protected] MySQL]# chkconfig --list mysqld
上面这个图说明 mysqld 服务已经生效了, 在 2,3,4,5 运行级别随系统启动而自动启动, 以后可以直接使用 service 命令控制 MySQL 的启动停止
下次接着演示 MySQL 的启动关闭
四, 源码:
搭建一个开源项目 6 - 安装 MySQL.md
https://github.com/ruigege66/Linux/blob/master / 搭建一个开源项目 6 - 安装 MySQL.md
CSDN: https://blog.csdn.net/weixin_44630050
博客园: https://www.cnblogs.com/ruigege0000/
来源: http://www.bubuko.com/infodetail-3654070.html