在CentOS 7上安装MySQL 5.7
MySQL Community Server是开源的MySQL数据库服务的名称。它是MySQL AB在2000年推出的一个开源数据库服务器,现在由Oracle公司维护和管理。
卸载旧版本
如果有旧版本的话,要先卸载。这里以CentOS7为例。卸载方法:
1)快速删除:
# yum remove mysql mysql-server mysql-libs mysql-server
2)查找残留文件:
# rpm -qa | grep -i mysql
3)将查询出来的文件逐个删除,如:
# yum remove mysql-community-common-5.7.20-1.el6.x86_64
4)查找残留目录
# whereis mysql
5)逐条删除目录,如:
# rm –rf /usr/lib64/mysql
安装
1. 去官网查看最新安装包:
https://dev.mysql.com/downloads/repo/yum/
2. 下载MySQL源安装包(rpm包):
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装本地MySql源:
yum -y install mysql57-community-release-el7-11.noarch.rpm
查看一下安装效果:
yum repolist enabled | grep mysql.*
3. 安装MySQL服务器
yum install mysql-community-server
中间会弹出是与否的选择,选择y即可,然后耐心等待......
4. 启动MySQL服务
systemctl start mysqld.service
运行一下命令查看一下运行状态:
systemctl status mysqld.service
5. 初始化数据库密码
查看一下初始密码:
grep "password" /var/log/mysqld.log
登录
mysql -uroot -p
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';
mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
配置数据库支持远程连接
数据库没有授权,只支持localhost本地访问。执行以下步骤,授权支持远程访问。
(1)连接MySQL 服务器:
# mysql -u root -p
会提示输入管理员密码。注意,这里输入的密码不会回显。
(2)使用如下命令,授权root 用户远程连接服务器:
mysql>grant all privileges on *.* to 'root'@'%' identified by "123456" with grant option;;
(3)使修改生效,执行下面的语句:
mysql>flush privileges;
(4)也可以通过修改表来实现远程连接支持:
-- 登录 mysql -u root -p -- 切换到mysql数据库 mysql> use mysql; -- 更新 mysql> update user set host = '%' where user = 'root'; -- 查看 mysql> select host, user from user;
配置中文数据存储支持
通过设置UTF-8编码,让mysql数据库支持存储中文信息。
查看mysql的默认编码,执行下面的语句:
mysql> show variables like 'character_set_%';
在终端窗口,打开mysql配置文件:
vi /etc/my.cnf
打开配置文件,修改配置文件的内容。在[mysqld]、[client]和[mysql]下增加字符编码配置:
[mysqld] character_set_server=utf8 [client] default_character_set=utf8 [mysql] default_character_set=utf8
重新启动mysql服务。命令如下:
systemctl stop mysqld.service systemctl start mysqld.service
设置mysql服务器自动启动
执行如下命令,将mysql加入系统服务,开机自启动:
systemctl enable mysqld
退出mysql 连接:
mysql> exit
其他
做完以上步骤后还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉
需要卸载掉mysql57-community-release-el7-10.noarch,执行以下命令:
yum -y remove mysql57-community-release-el7-11.noarch