69720352864064e11fc2af8310585a91.png

安装mysql

添加源

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

安装

yum -y install mysql-community-server

查找默认密码

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

# 启动Mysql
systemctl start mysqld

输出结果如下:

d07e36fe5d4cf6590e02d94aa8347e95.png

配置mysql

登录

'mysql'

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

592f196152571818b92fcabc44b4df0e.png

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

全拼

=localhost --user

简写

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会把密码值当做登录后默认选择的数据库,而不是登录密码。

修改默认密码:

'root'@

set password 

注意:

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

开启远程访问权限:

mysql

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

update 

开放3306端口

=public --add-port

重新加载防火墙

firewall-cmd --reload

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

注意:

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

我是银河架构师,十年饮冰,难凉热血,愿历尽千帆,归来仍是少年!

如果文章对您有帮助,请举起您的小手,轻轻【三连】,这将是笔者持续创作的动力源泉。当然,如果文章有错误,或者您有任何的意见或建议,请留言。感谢您的阅读!


文章不定时更新,可微信搜索「银河架构师」,精彩内容,先睹为快!
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐