Linux(32位):CentOS-6.5-i386-bin-DVD1.iso
mysql:mysql-community-release-el6-5.noarch.rpm
0. 查看Linux发行版本
[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
1. 检测系统是否已安装 mysql
[root@localhost ~]# yum list installed | grep mysql
2. 删除系统已安装的 mysql 及其依赖
[root@localhost ~]# yum -y remove mysql-libs.i686
3. 给CentOS添加rpm源,并且选择较新的源命令
从官方地址下载MySQL的 Yum Repository
[root@localhost ~]# wget http://repo.mysql.com//mysql-community-release-el6-5.noarch.rpm
4. 安装 yum Repository
[root@localhost ~]# yum localinstall mysql-community-release-el6-5.noarch.rpm
[root@localhost ~]# yum repolist all | grep mysql
[root@localhost ~]# yum-config-manager --disable mysql55-community
[root@localhost ~]# yum-config-manager --disable mysql56-community
[root@localhost ~]# yum-config-manager --enable mysql57-community-dmr
[root@localhost ~]# yum-config-manager --enable mysql57-community-dmr
5. 安装 MySQL 服务端
[root@localhost ~]# yum install mysql-community-server
6. 启动 mysql 服务
[root@localhost ~]# service mysqld start
注: CentOS7 的启动方式和以前不一样,CentOS7 使用了 systemctl,命令:
[root@localhost ~]# systemctl start mysqld.service
查看启动是否成功:
[root@localhost ~]# service mysqld status
mysqld (pid 2176) is running...
注:查看 CentOS7 中 mysql 启动后的服务状态:[root@localhost ~]# systemctl status mysqld.service
7. 修改 root 初始密码
MySQL 5.7 启动后,mysql 进程会在进程日志/var/log/mysqld.log
文件中打印 root 用户的初始密码。
(1)获取初始密码:
[root@localhost ~]# cat /var/log/mysqld.log | grep 'password' ###### 亦可grep "password" /var/log/mysqld.log
(2)登陆mysql:
[root@localhost ~]# mysql -uroot -p
Enter password:
(3)修改 root 密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
注意:MySQL 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于 8 位。
至此,在 CentOS6.5 中使用 YUM方法 安装 MySQL5.7 数据库安装成功!
附录
1. 查看mysql是否自启动,并且设置开启自启动
[root@localhost ~]# chkconfig --list | grep mysqld
[root@localhost ~]# chkconfig mysqld on
2. mysql安全设置
[root@localhost ~]# mysql_secure_installation
3. 查看 MySQL 数据库的安装信息
(1) 查看 mysql 的配置信息
[root@localhost ~]# vim /etc/my.cnf
配置 mysql 默认编码为 utf8:
MySQL 默认为 latin1, 一般修改为 UTF-8。
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
# 在myslqd下添加如下键值对
character_set_server=utf8
init_connect='SET NAMES utf8'
重启 MySQL 服务,使配置生效
[root@localhost ~]# service mysqld restart
查看字符集:
mysql> SHOW VARIABLES LIKE 'character%';
(2)查看 mysql 的安装信息:
[root@localhost ~]# ps -ef | grep mysql
root 1990 1 0 10:43 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 2176 1990 0 10:43 ? 00:00:07 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306
root 3041 2918 0 11:56 pts/0 00:00:00 grep mysql
[root@localhost ~]#
usr/bin/mysql 是指:mysql 的运行路径
var/lib/mysql 是指:mysql 数据库文件的存放路径
usr/lib/mysql 是指:mysql 的安装路径
(3)查看 mysql 安装路径
[root@localhost ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
[root@localhost ~]#
(4)查询 mysql 运行所在路径(文件夹地址)
[root@localhost ~]# which mysql
/usr/bin/mysql
[root@localhost ~]#
4. 删除 MySQL 的 Yum Repository
因为安装完MySQL的Yum Repository,每次执行yum update都会检查MySQL是否更新。如果想要去掉这种自动检查操作的话,可以使用如下命令卸载MySQL的Repository即可。
[root@localhost ~]# yum -y remove mysql-community-release-el6-5.noarch.rpm
5. 使用Yum方法更新 MySQL 的 Yum Repository
使用上面的yum方法也可以安装目前mysql官网上最新的版本mysql5.7。只要替换正文步骤3中
rmp包的版本即可,后续操作步骤不变。
[root@localhost ~]# wget http://repo.mysql.com//mysql-community-release-el6-11.noarch.rpm
【参考】
[1] CentOS 6.5/6.6 yum安装mysql 5.7 最完整版教程
[2] CentOS 6 下 Yum 安装 MySQL 5.7 备忘
[3] CentOS 7.2使用yum安装MYSQL 5.7.10
[4] CentOS 7 yum 安装 MySQL5.7
[5] Linux下查看MySQL的安装路径