Centos7 安装 mysql
一. 安装mysql
官方地址: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
a. 添加mysql yum repository
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm #必须
yum localinstall mysql57-community-release-el7-11.noarch.rpm #必须
yum repolist all | grep mysql #查看yum源有哪些mysql, 可选, 可以看官方地址说明
因为我本地装的是5.6版本,为了保持一致,所以开启5.6, 关闭5.7版本
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
如果yum-config命令未找到
yum -y install yum-utils #进行安装即可
b. 安装mysql
yum install mysql-community-server
c. 启动mysql服务
systemctl start mysqld #启动服务
systemctl enable mysqld #设置开机启动
mysql -v #查看mysql版本
二. 修改配置文件,统一编码为UTF-8
vim /etc/my.cnf
添加编码character-set-server=utf8([mysqld]下)
systemctl restart mysqld #重启服务
show variables like 'character_set%'; #查看编码
如图所示,编码修改完成。
三. 修改root密码以及添加用户
3.1 修改root密码
刚刚安装的mysql root用户是没有密码的直接用 mysql -u root登录即可
mysql 所有的用户信息全都存放在mysql数据库下的user表中
select host, user,password from mysql.user; #查看用户信息
可以看到root用户的密码是空的
update mysql.user set password=password('你的密码') where user='root'; #修改密码
flush privileges; #刷新权限, 修改了密码或者添加用户等必须用这句刷新生效.
3.2 添加用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; #创建用户
grant all privileges on 数据库名.* to '用户名'@'%' identified by '密码'; #授权数据库
CREATE USER 'waston'@'%' IDENTIFIED BY '123456';
grant all privileges on mall.* to 'waston'@'%' identified by '123456';