centos 7 安装 mysql 5.7
1、创建 /data/mysql文件夹
mkdir /data
mkdir /data/mysql
2、添加用户组和用户
groupadd mysql
useradd -r -g mysql mysql
3、解压文件到/var/lib
cd /var/lib/
tar zxf /usr/local/tools/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
4、复制my-default.cnf到etc下
cd mysql
cp support-files/my-default.cnf /etc/my.cnf
5、修改/etc/my.cnf
basedir=/var/lib/mysql
datadir=/data/mysql
6、mysql初始化,命令执行后,随机生成的密码要记录
./bin/mysqld --initialize
7、编辑mysqld_safe文件,将路径由/usr/local修改为/var/lib
vi ./bin/mysqld_safe
(字符串替换命令:%s/usr\/local/var\/lib/g)
8、修改/data/mysql权限
chown -R mysql:mysql /data/mysql/
chmod 755 /data/mysql
9、安全启动mysql
./bin/mysqld_safe &
10、复制文件
cp support-files/mysql.server /etc/init.d/mysql
11、重启mysql服务
/etc/init.d/mysql restart
12、创建快捷方式
sudo ln bin/mysql /usr/bin/mysql
13、连接mysql
mysql -uroot -p,回车后,输入刚刚记录的密码
14、修改root密码,并远程访问
set password = password('123456');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
15、开放3306端口
# 查看是否开放
firewall-cmd --query-port=3306/tcp
# 开放端口
firewall-cmd --add-port=3306/tcp --permanent
#
firewall-cmd --reload
16、设置mysql开机启动
# 添加为系统服务
chkconfig --add mysql
# 设定权限
chkconfig --level 2345 mysql on
# 查看
chkconfig --list
17、mysql已经安装完成,重启系统试试吧