CentOS7安装MySql5.7
部署应用时用的比较多,总结一下。
1.查看是否安装有mariadb,若已经卸载或没有安装跳过此步骤
CentOS7自带mariaDB
rpm -qa | grep -i mariadb
查询mariadb相关信息;
rpm参数,q询问模式,a查询所有套件;
grep参数,i忽略大小写
若有相关信息输出,则有mariadb
卸载mariadb
yum remove mariadb-libs.x86_64
卸载完后再执行查询命令没有输出
2.安装mysql
这里使用mysql5.7的版本
下载mysql的yum源rpm安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
如果下载太慢可以在windows下把这个地址粘到浏览器中下载,下载完成后把文件传到服务器上
安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql的yum源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
mysql的yum源安装成功,开始安装mysql
yum install mysql-community-server
安装成功
启动mysql服务
systemctl start mysqld
设置为开机自启动
systemctl enable mysqld
重新加载服务配置文件使开机自启的配置生效
systemctl daemon-reload
修改root密码,mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码
查找默认密码
cat /var/log/mysqld.log | grep 'root'@localhost
使用默认密码登陆mysql,并修改密码
set password for 'root'@'localhost'=password('你的密码');
若密码过于简单不符合mysql的安全策略会报错,可以增加密码的复杂度,也可以手动设置mysql的安全策略后设置简单的密码
允许远程连接
grant all on *.* to aaa@qq.com'%' identified by '你的密码' with grant option;
刷新权限,立即生效
flush privileges;
若需要添加数据库用户
登陆进数据库,切换到mysql数据库
use mysql;
新建用户
create user '用户名'@'%' identified by '密码';
为用户授权,这里允许访问所有数据库下的所有表,即*.*,若限制该用户只能访问某个数据库可以把*.*改为 数据库名.*,若限制该用户只能访问某个数据库下的某张表可以把*.*改为 数据库名.表名
grant all privileges on *.* to '用户名'@'%' identified by '密码' ;
设置用户操作权限,这里授予该用户所有权限即管理员权限,其它操作权限说明,select查询 insert插入 delete删除 update修改,需要限制用户的操作权限时将all privileges换为以上对应的权限即可,多个权限之间逗号分隔;
with grant option表示被授予权限的用户也可以将权限授予其他用户
grant all privileges on *.* to '用户名'@'%' identified by '密码' WITH GRANT OPTION;
刷新权限,立即生效
flush privileges;
新建用户完成,此时可以用新用户登录。