超详细,从零开始搭建阿里云服务器(centos7)第五章 安装mysql

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37221991/article/details/87535707

1.下载MySQL源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装MySql源

yum -y install mysql57-community-release-el7-11.noarch.rpm

查看一下安装效果

yum repolist enabled | grep mysql.*

2.安装MySQL服务器

yum install mysql-community-server

中间会弹出是与否的选择,选择y即可,然后耐心等待吧。。。。。。。

3.启动MySQL服务

systemctl start  mysqld.service

运行一下命令查看一下运行状态

systemctl status mysqld.service

4.初始化数据库密码

先不设置密码,然后vim /etc/my.cnf在里面找到 [mysqld] 这一项,然后在该配置项下添加 skip-grant-tables 这个配置,然后保存文件。

在这里插入图片描述

登录

mysql -uroot -p

不需要输入密码直接回车即可登录mysql

修改密码

update mysql.user set authentication_string=password('123456') where user='root';

mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

exit退出mysql后 service mysqld restart 重启mysql

vim /etc/my.cnfskip-grant-tables这句话删掉,顺便加上utf-8编码

character_set_server=utf8

在这里插入图片描述

5.数据库授权

数据库没有授权,只支持localhost本地访问

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

我在执行这句指令时,遇到了

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这里翻阅了一下资料,mysql的密码会自动过期,需要重新设置密码,当然我们刚刚安装数据库不存在这么快过期。查了下发现是自己之前修改的密码太简单需要重新设置密码即可

//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
输入后使修改生效还需要下面的语句

mysql>FLUSH PRIVILEGES;

6.设置自动启动

systemctl enable mysqld

systemctl daemon-reload

7.远程连接mysql

这里我使用了Navicat 来远程连接mysql
在这里插入图片描述
连接成功!

展开阅读全文

没有更多推荐了,返回首页