【Centos7 .5】两种方法在Centos7安装mysql
安装 mysql(方法一,简单且稳!)
三个命令即可完成安装,我们先来看简单粗暴的三个命令:
yum install mysql
yum install mysql-server
这第二条命令如果出现这种情况:
不要紧张,这属于日常踩坑,正常现象,解决方案自然是有的:
# 首先,执行:
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# 下载了这个rpm包后,执行:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
# 安装了这个rpm包后,执行:
yum install mysql-community-server
接着继续执行第三步:
yum install mysql-devel
现在我们已经成功地安装了mysql,启动mysql服务:
service mysqld restart
查看初始密码:
cat /var/log/mysqld.log | grep "temporary password"
# 打印信息大致如下:
# 2020-01-31T18:48:39.318109Z 1 [Note] A temporary password is generated for root@localhost: 9.Hkdd:t??2m
用得到的密码登录mysql:
mysql -uroot -p
# 根据提示输入密码初始密码
效果如下:
进入命令行之后,设定一下root密码:
set password for 'root'@'localhost' =password('root');
接着输入exit;退出,然后验证:
mysql -uroot -proot
登录成功,具体如下:
这一套对于广大网友来说虽然屡试不爽,但是,仍不乏有因为天气、心情等不可抗力因素的网友踩坑,导致安装失败。
那不要紧张,这里来准备了另一套安装方案。。。。。。
执行之前,可将mysql彻底删除干净,删除方法参考 Centos7完全卸载mysql
安装 mysql(方法二,稳如狗!)
一样是三个命令即可完成安装:
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
成了,现在重启mysql:
systemctl start mysqld.service
查看一下mysql的状态:
systemctl status mysqld.service
这样便说明mysql是在运行状态了,z这里再介绍一下mysql相关操作命令:
# 重新mysql服务
service mysqld restart
# 关闭mysql服务
systemctl stop mysqld.service
# 开启mysql服务
systemctl start mysqld.service
查看初始密码:
cat /var/log/mysqld.log | grep "temporary password"
# 打印信息大致如下:
# 2020-01-31T18:48:39.318109Z 1 [Note] A temporary password is generated for root@localhost: 9.Hkdd:t??2m
用得到的密码登录mysql:
mysql -uroot -p
# 根据提示输入密码初始密码
登录过后,在设定root密码之前,最好再修改一下密码长度(如果你不想密码太复杂的话),命令如下:
# 设置为0判断密码的标准
set global validate_password_policy=0;
# 设置密码长度,最小值为4
set global validate_password_length=4;
完事之后,修改密码为root,之后就可以使用该密码登录了:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
如果在windows下使用连接软件(如nacicat premium)连接数据库失败,显示不允许连接,则可以这样操作:
# 首先登录mysql
mysql -uroot -proot
然后在mysql中执行:
use mysql;
-- 这一步实施修改连接地址权限,执行完可能会报错,但不用管它
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
exit;
之后重启mysql:
# 重新mysql服务
service mysqld restart
再用连接工具连接就OK了。