安装
1:查看是否已有mysql版本
rpm -qa | grep mysql
有的话就删除
2、在/usr/mysql下创建mysql目录
mkdir -p /usr/mysql
创建后进入到该路径下
3:下载rpm
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
4:配置yum包
rpm -Uvh mysql57-community-release-el6-9.noarch.rpm
说明:安装成功后在/etc/yum.repos.d/下会多出 mysql-community-source.repo mysql-community.repo
5:安装Mysql
yum install mysql-community-server -y
6:开启MySQL 服务
service mysqld start
登录
执行以下命令登录mysql
:
mysql -uroot -p
呃呃呃呃呃呃呃,什么鬼,报错了:
提示告诉我们说,访问被拒绝了。什么,以前不都是这样登录的吗,为啥会被拒绝。哈哈哈?,其实啊,不同的mysql
版本,对待首次登录的操作是不一样的。对于mysql@5.7
来说,可以通过下面的方式看看有什么玄机。
打开mysql的配置文件
vim /etc/my.cnf
在第26行的位置,有如下配置。
26 log-error=/var/log/mysqld.log
这行配置指定了mysql
的标准错误输出日志文件,打开这个文件(内容可能有点多,使用如下命令打开)。
head -100 /var/log/mysqld.log
找到这么一句话:
A temporary password is generated for root@localhost: oggcq!hnq6Ek
这句话就是说,我们在安装mysql-server
的时候,mysql
给我们生成了一个临时的密码,这个密码就是我们首次登录的时候需要输入的密码(你的可能和这个不一样)。所以,带上这个密码登录。
mysql -uroot -p'oggcq!hnq6Ek'
既然登录成功了,来,简单的操作一下。
show databases;
什么鬼,怎么又错了。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
但是这个错误很好理解,就是说,我们首次登录成功之后,mysql
会强制我们修改登录密码的。好吧,那就修改吧。
alter user 'root'@'localhost' identified by '123456';
如果修改密码不成功,报密码策略相关错误执行以下语句,意思是将密码策略只按照长度校验,5.7中默认密码长度为8
以下方式修改为临时修改,重新登入后需要重新设置,推荐使用此种方式
set global validate_password_policy=0;
接下来修改密码长度即可
set global validate_password_length=1;
修改成功之后,退出客户端,用新密码重新登录mysql
。
mysql -uroot -p123456
至此,mysql
算是成功安装到你的系统中了