原创

【线上环境搭建 二】- CentOS7安装配置MySQL5.7


【1】下载MySQL

#下载MySQL安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

#安装yum源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

#查看yum仓库MySQL的启动列表
yum repolist enabled | grep mysql

#安装MySQL数据库
yum install mysql-community-server

【2】启动MySQL服务

#启动MySQL服务
systemctl start mysqld 

#查看MySQL启动状态
systemctl status mysqld

#设置开机启动
systemctl enable mysqld
systemctl daemon-reload

【3】登陆重置密码

MySQL安装完成后,在/var/log/mysqld.log文件中给root生成了一个默认密码,可以通过命令查看密码:

grep "temporary password" /var/log/mysqld.log

然后可以使用这个密码登陆MySQL

mysql -uroot -p

回车输入密码登陆数据库,第一次登陆需要重置密码,以下命令重置:

ALTER user 'root'@'localhost' identified by '123456';

重置后使用新密码可以登陆,操作数据库

注:这里是将密码修改为‘123456’,这里只是示范,可别弄这么简单的密码,要不然数据怎么丢的都不知道

【4】数据库授权

为了方便对数据库进行操作,一般都是使用可视化软件对数据库进行远程连接,但如果任何一台机子都可以对你的服务器数据库进行远程连接,那就不安全了,这里就需要对数据库进行授权,指定可以远程连接的数据库,没有授权就只能支持localhost本地访问了。

# 登陆数据库
mysql -uroot -p

# 使用数据库
use mysql;

# 设置权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

# 刷新权限
flush privileges;

#退出,重启服务器
service mysqld restart

设置权限那一句:

  • *. *:表示 所有库.所有表
  • 'root'@'%' identified by 'root':
    • 前一个root:表示用户名,
    • %:是指所有访问ip
    • 后一个root:表示数据库密码

通过这一句可以配置远程访问的数据库和访问的IP,博主一般是直接配置'%'所有IP都能访问,因为有时候开发需求会改变IP,如果指定IP的话就不方便,所以配置了'%',一般情况下是将3306端口给关闭,需要远程连接的时候再把3306端口打开,用完就关闭,也可以换一个端口,这样安全些

  • 作者:管理员(联系作者)
  • 发表时间:2021-06-10 16:14
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论