centos7安装MySQL

小白第一次自己装MySQL,也是在网上参考了很多大神的文章,就想写下来当作自己的一个成长过程叭。
1.xshell连接服务器在这里插入图片描述名称可以随便取,协议默认SSH就好,主机就是你的服务器的IP,如果不知道服务器IP的话就自己去轻量应用服务器控制台找到自己的服务器,查看详情,里面会有服务器的IP地址。
会话建好之后直接点连接就🆗了。
如果出现错误SSH服务器拒绝了服务器这个错误,去阿里云控制台重置一下密码,再连接。

2.安装目录:
如果连接之后直接安装的话,时直接默认安装到root目录下的。也不是不行,不过安装在这个目录下以后卸载的话可能会因为权限问题卸载不了 。所以我们把他安装在usr/local目录下。
(1)cd ..回到根目录
(2)cd /usr/local到usr/local目录
这里有两个易错点:
(1)cd后面一定要空格;
(2)是usr不是user

3.安装:
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

(1) 下载并安装MySQL官方的 Yum Repository
[root@iz2ze84qqwvmissl0mi3vrz local]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

[root@iz2ze84qqwvmissl0mi3vrz local]# yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
[root@iz2ze84qqwvmissl0mi3vrz local]# yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
至此MySQL就安装完成了,然后是对MySQL的一些设置。

(2) MySQL数据库设置
首先启动MySQL
[root@iz2ze84qqwvmissl0mi3vrz local]# systemctl start mysqld.service
查看MySQL运行状态
[root@iz2ze84qqwvmissl0mi3vrz local]# systemctl status mysqld.service
运行状态如图:在这里插入图片描述这里可以看到MySQL正在运行

不过要想进入MySQL还得先找出此时root用户的密码,通过如下命 令可以在日志文件中找出密码:
[root@iz2ze84qqwvmissl0mi3vrz local]# grep "password" /var/log/mysqld.log
可以看见初始密码(这里为了方便,我就不放图片,直接把结果粘贴下来)

2020-01-27T04:40:00.754494Z 1 [Note] A temporary password is generated for root@localhost: qiRh>JWXR2li

root@localhost:后面的就是此刻用户的初始密码。我的是qiRh>JWXR2li.

如下命令进入数据库:
[root@iz2ze84qqwvmissl0mi3vrz local]# mysql -uroot -p
这一步和平时在Windows操作一样
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

IDENTIFIED BY后面双引号里面的字符串就是我们要设的新密码
这里有个问题,新密码设置的时候如果设置的过于简单会报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

MySQL完整的初始密码规则可以通过如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';

密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

在查询之前,我们需要先对其进行修改,不然不会错
可以通过如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@iz2ze84qqwvmissl0mi3vrz local]# yum -y remove mysql57-community-release-el7-10.noarch
至此MySQL的安装基本就算完成了。

不过默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin123!' WITH GRANT OPTION;

大家也可以查看一下数据库的字符集,默认我们应该把数据库的字符集设置成utf8,避免到时候出现乱码情况。如果不是,记得修改哦!

第一次写文章,有不足的请指出,有些地方我是借鉴了大神的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值