MySQL 5.7.19 CentOS 7 安装
Posted Leone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 5.7.19 CentOS 7 安装相关的知识,希望对你有一定的参考价值。
1:下载centOS7对应的MySQL版本(通用版的Generic)
[[email protected] soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
百度云分享下载:http://pan.baidu.com/s/1eSiXD6M
2:在/usr/local/下新建mysql目录
[[email protected] local]# touch /usr/local/mysql
3:解压文件到mysql目录下
[[email protected] soft]# tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz-C /usr/local/mysql
4:检查库文件是否有删除,若有便删除(Linux系统自带的)
[[email protected] mysql]# rpm -qa | grep mysql
删除
[[email protected] mysql]# rm -e –-nodeps mysql-libs-5.1.52.x86_64
(我遇到查询不到库文件但却仍可以删除的情况)
5:检查mysql组和用户是否存在,如无创建
[[email protected] ~]# cat /etc/group | grep mysql
mysql:x:490:
[[email protected] ~]# cat /etc/passwd |grep mysql
mysql:x:496:490::/home/mysql:/bin/bash
以上为默认存在的情况,如无,执行添加命令:
[[email protected] ~]#groupadd mysql
[[email protected] ~]#useradd -r -g mysql mysql
//useradd -r参数表示mysql用户是系统用户,不可用于登录系统
6:在mysql下添加data目录
[[email protected] mysql]# mkdir data
7:更改mysql目录下所有的目录及文件夹所属组合用户
[[email protected] ~]# cd /usr/local/
[[email protected] local]# chown -R mysql mysql/
[[email protected] local]# chgrp -R mysql mysql/
[[email protected] local]# cd mysql/
[[email protected] local]# ls -l
(修改成功后可看到原组和用户root修改成了mysql)
8:安装和初始化数据库
(1)
[[email protected] mysql]# bin/mysql_install_db --user=mysql -- basedir=/usr/local/mysql/--datadir=/data/mysql/
(2)
接下来进入/usr/local/mysql/support-files/目录下
查看是否存在my-default.cnf文件,如果存在直接copy到/etc/my.cnf文件中
[[email protected] mysql]# cp -a ./support-files/my-default.cnf/etc/my.cnf
如果不存在my-default.cnf文件
则在/etc/目录下创建my.cnf
// 在文件中写入
- #[mysql]
- #basedir=/usr/local/mysql/
- #datadir=/data/mysql/
(3)
[[email protected] mysql]# cd bin/
[[email protected] bin]# ./mysqld_safe --user=mysql &
9:启动mysql
[[email protected] bin]# service mysql start或者 [[email protected] bin]# systemctl start mysqld.service
[[email protected] bin]# /etc/init.d/mysqld restart
10:设置开机自启动
[[email protected] bin]# chkconfig --level 35 mysqld on
11:登录mysql
[[email protected] bin]# ./mysql -u root -p
Enter password:
(此处密码看第12步)
12:查看系统自动生成的密码
[[email protected] bin]# cat /root/.mysql_secret
# Password set for user ‘[email protected]‘ at 2017-08-13 16:54:06
0#n)?iduvHOt
13:修改mysql密码
mysql> set password=password(‘root’)
14:远程登录权限
mysql> grant all privileges on *.* to‘root‘ @‘%‘ identified by ‘root‘;
mysql> flush privileges;
mysql> quit
15:开启3306端口
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
[[email protected] ~]# firewall-cmd --reload
[[email protected] ~]# firewall-cmd --query-port=3306/tcp
16:修改mysql无访问关闭mysql时间(默认8小时)[此步骤无需求可忽略]
查询
mysql> show global variables like ‘wait_timeout‘;
修改
mysql> set global wait_timeout=388000;
End 现在即可远程登录了
以上是关于MySQL 5.7.19 CentOS 7 安装的主要内容,如果未能解决你的问题,请参考以下文章
MySQL基础CentOS 7.4 RPM方式安装MySQL 5.7.19