centos 安装mysql

Posted Ambitious耗子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 安装mysql相关的知识,希望对你有一定的参考价值。

1.下载mysql的repo源

$ wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 

2.安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3.安装mysql

$ sudo yum install mysql-server

根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

4.重置mysql密码

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R root:root /var/lib/mysql

重启mysql服务

$ service mysqld restart

接下来登录重置密码:

grep ‘temporary password‘ /var/log/mysqld.log(如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的)
 技术分享图片
 

使用默认的密码登陆

mysql -uroot -p(这是一个MySQL的以密码登录root用户的命令)

用该密码登录到服务端后,必须马上修改密码再执行一些数据库操作,不然会报如下错误:

mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>

修改密码(注意,登录后的操作后面都最好要有;结尾)

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root123‘;

如果密码设置太简单出现以下的提示

技术分享图片
 

如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢? 这里直接提供解决方案文末有详细的说明

必须修改两个全局参数:
首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

再修改密码的长度

set global validate_password_length=1;

再次执行修改密码就可以了

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root123‘;(ALTER等可以写成小写)



以上是关于centos 安装mysql的主要内容,如果未能解决你的问题,请参考以下文章

如何在centos安装python-mysql

CentOS 7 安装MySQL 5.7

Centos7源码安装 mysql

centos 7安装gitlab及使用

CentOS7服务器中apachephp7以及mysql5.7的安装配置代码

版本管理 GitLab 的安装及管理 (CentOS 7)