本文适用
操作系统:CentOS 7.2 x64
MySQL版本:5.6.30
系统环境设置
本节均需要管理员权限用户操作,可以root,或者普通用户sudo。
设置主机名
vi /etc/hostname
设置主机名,保存。(需要重启后生效)
vi /etc/hosts
添加主机名至hosts表。
更改时区
CentOS默认时区可能不是北京时间,需要调整的话,命令如下:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
关闭SELinux
vi /etc/selinux/config
设置SELINUX=disabled。
卸载CentOS7原有自带的mariaDB
执行以下命令查看mariaDB是否安装:
rpm -qa | grep mariadb-libs
若存在,则进行卸载:
yum remove mariadb-libs
输入y确认卸载。
创建组、用户
groupadd -g 1005 mysql
useradd -g mysql -u 1005 mysql
passwd mysql
至此步后,建议重启下操作系统。
安装MySQL
以下操作均需要root用户或普通管理用户sudo操作。
创建数据目录
mkdir -p /mysql/data
安装perl-Module-Install
MySQL的mysql_install_db工具需要该依赖包。 如果可以连接互联网,可以使用yum直接在线安装:
yum install -y perl-Module-Install
如果无法连接互联网,可采用在其它可连网的CentOS7上下载后,在目标服务器上离线安装。
在其它可连网服务器上下载(–downloaddir用于指定下载目录):
yum install perl-Module-Install.noarch --downloadonly --downloaddir=/install
在目标服务器上离线安装:
rpm -Uvh *.rpm
安装MySQL
rpm -ivh MySQL-server-5.6.30-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.30-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.30-1.el7.x86_64.rpm
初始化MySQL
- 上传配置文件my.cnf至/etc目录下,属主mysql:mysql,权限644,注意多机的话需要改server_id。
-
执行,其中/mysql/data为mysql数据目录
/usr/bin/mysql_install_db --user=mysql --datadir=/mysql/data --keep-my-cnf chmod 644 /etc/my.cnf chown mysql:mysql -R /mysql
-
启动服务,并设置开机启动
systemctl start mysql.service chkconfig mysql on
-
设置密码
mysql_secure_installation
常用命令
连接数据库
mysql -u root -p
启停服务
systemctl start mysql.service
systemctl stop mysql.service
systemctl restart mysql.service
允许mysql用户操作mysql服务
以root用户登录操作,或管理用户sudo操作
vi /etc/sudoers.d/mysql
# 增加以下行
mysql ALL=(root)/bin/systemctl start mysql.service,/bin/systemctl stop mysql.service,/bin/systemctl restart mysql.service
# 保存退出
chmod 440 /etc/sudoers.d/mysql