在服务器上安装mysql的方法有很多,每个方法都各自的有点和缺点,但是对于我这种linux操作不太熟练的人来说,yum无疑是最好的方法,不仅安装速度快而且自动解决依赖问题。具体操作如下:
1.这里我用的centos,有的centos自带mariadb数据库,因为mysql和mariadb有冲突,所以我们要先把mariadb卸载,才能进行正常的安装。
rpm -qa | grep mariadb(检查本地有没有mariadb)
rpm -e --nodeps (后面跟要卸载的软件名字)
2. 首先下载mysql的yum源配置
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
这里用的是wget工具,如果没有可以使用 yum install wget进行安装
3.安装mysql的yum源
yum -y install mysql57-community-release-el7-11.noarch.rpm
4.yum方式安装mysq
yum -y install mysql-server --nogpgcheck
--nogpgcheck (不校验数字签名)
这里显示已经安装好了
5.启动mysql
systemctl start mysqld.service(开启mysql服务)
systemctl status mysql.service(查看mysql服务状态)
6.因为我们mysql安装好以后,系统会给你第一次登录的密码,我们需要做的就是登录mysql,并且修改密码。
cat /var/log/mysqld.log| grep password (进入log文件获取密码)
7. 这里本来我想修改123456,但是mysql安全策略默认较高,他不会让你修改这么简单的密码,但是我就想修改简单的,这里提供一个方法。 (这里的操作要登录mysql)
set global validate_password_policy=LOW(设置安全策略为low)
set global validate_password_length=6; (因为我设置的密码为6位,所以要设置为6)
ALTER USER USER() IDENTIFIED BY '123456';(修改密码)
8.然后为了能远程登录这个mysql,需要设置权限,这里我提供两种语句,有一个语句我使用了没反应,可能每个人体质不一样吧= =
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
update user set Host='%' where User='root';(我用的)
执行上面的操作后需要刷新配置
flush privileges;
最后:执行exit;退出数据库然后使用新密码重新登录测试一下,然后可以使用mysql -version看一下mysql数据库版本。