史上最详细的WordPress安装教程(四):安装mysql 5.7

 

安装mysql

添加源

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm#或wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmrpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装

yum -y install mysql-community-server

查找默认密码

安装完成之后,安装程序为root 生成了一个默认密码,该密码输出到了 /var/log/mysqld.log 文件中,可以通过如下方式找到该日志文件中的root 用户默认密码,进而可以登录mysql数据库进行后续其它配置操作。

# 启动Mysqlsystemctl start mysqld# 查找默认密码grep 'temporary password' /var/log/mysqld.log

输出结果如下:

 

配置mysql

 

登录

mysql -u root -p 'mysql'

然后输入密码即可进入mysql控制台。

关于mysql登录控制台命令参数的说明:

全拼

mysql --host=localhost --user=myname --password=password mydb

简写

mysql -h localhost -u myname -ppassword mydb

一般在使用过程中,会省略-h参数,mysql会默认为本地连接

于各个参数是否应该有空格的问题,-u后面可以有,也可以省略;对于-p后面的空格,要特别说明:

首先是官网关于-p参数的说明:

 

for password options, the password value is optional:

  If you use a -p or --password option and specify the password value, there must be no space between -p or --password= and the password following it.

  If you use a -p or --password option but do not specify the password value, the client program prompts you to enter the password. The password is not displayed as you enter it. This is more secure than giving the password on the command line. Other users on your system may be able to see a password specified on the command line by executing a command such as ps auxw.

   For mysql, the first nonoption argument is taken as the name of the default database. If there is no such option, mysql does not select a default database.

翻译过来即为:

对于password选型,空格选项是可选的。如果需要明确指定-p或-password的值,那么-p或-password与对应的密码值直接不能有空格。如果指定了-p或-password参数,但没有给出具体的参数值,客户端程序则会提示输入密码。

对于mysql,第一个非选项参数会被认为是默认数据库的名称,如果没有这样的选项,mysql不会选择选择默认数据库。

也就是说,在命令行中,mysql密码和-p或-password之间有空格,mysql会把密码值当做登录后默认选择的数据库,而不是登录密码。

修改默认密码:

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

set password for 'root'@'localhost'=password('new password');

注意:

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

开启远程访问权限:

mysql> use mysql;Database changedmysql> select host,user from user;+--------------+------+-------------------------------------------+| host         | user |                           +--------------+------+-------------------------------------------+| localhost    | root || 192.168.1.1  | root |+--------------+------+-------------------------------------------+2 rows in set (0.00 sec)

结果为user表中已创建的root用户信息。host字段表示允许登录的主机,其值可以是IP,也可以是主机名,当host字段的值为%时,即表示任何客户端均能以对应用户登录到mysql服务器,开发阶段可设置为%,以方便开发。   

update user set host = '%' where user = 'root';FLUSH  PRIVILEGES;

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载防火墙

firewall-cmd --reload

此时,远端已可以通过root用户访问mysql服务器,本地亦可以通过 Navicat等客户端工具连接。

注意:

如服务器为阿里云、百度云、腾讯云等云服务器,则还需进行相应的安全组策略配置,开放3306端口,外部才可以访问。

 

 

回复以下关键字,获取更多资源

 

SpringCloud进阶之路 | Java 基础 | 微服务 | JAVA WEB | JAVA 进阶 | JAVA 面试 | MK 精讲

 

 

 

笔者开通了个人微信公众号【银河架构师】,分享工作、生活过程中的心得体会,填坑指南,技术感悟等内容,会比博客提前更新,欢迎订阅。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值