Centos7 下安装MySQL 5.7数据库
一、准备环境
虚拟机安装完毕Centos 7 Linux系统
二、安装步骤
第一步:官网下载对应的MySQL rpm源
① 下载地址: https://www.mysql.com/downloads/
③ MySQL rpm源下载链接:https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
第二步:下载通过yum命令下载MySQL
① yum install --downloadonly --downloaddir=/tmp/pages mysql-community-server
② 命令的意思是:处理依赖关系自动下载到/tmp/pages目录,pages这个目录会自动创建。此种模式是只下载不安装
③ 可以进入下载目录查看下载的rpm包
第三步:拷贝到需要安装的机器或者本机安装
使用 rpm -Uvh *.rpm 命令
第四步: 验证MySQL安装
使用命令 rpm -qa | grep mysql 验证。如图所示安装成功,这样就实现了在无法联网的机器中通过rpm包安装,既解决了源码的繁琐,也很好的解决了依赖关系。
第五步:启动MySQL服务
① 启动MySQL服务,命令 systemctl start mysqld
② 查看MySQL服务状态:systemctl status mysqld
③ 设置开机启动: systemctl enable mysqld
systemctl daemon-reload
第六步:修改root本地登录密码
① mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
② 命令: grep 'temporary password' /var/log/mysqld.log
③ 登录MySQL。命令:mysql -uroot -p
④ MySQL环境变量查看: mysql> show variables like '%password%';
⑤ 配置禁用密码策略(不建议,自己使用可以参考)添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
⑥ 重启MySQL服务,命令:systemctl restart mysqld
⑦ 修改密码操作
通过登录mysql系统:
代码如下
# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql》use mysql;
mysql》 update user set password=passworD(“test”) where user=’root’;
mysql》 flush privileges;
mysql》 exit;
在mysql系统外,使用mysqladmin:
代码如下
# mysqladmin -u root -p password “test123″
Enter password: 【输入原来的密码】
第七步:其它设置
① 设置远程登录
.添加远程登录用户:
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
.修改root用户为远程可连接用户
修改mysql数据库中user表
mysql> update user set host = 'localhost' where user = 'root';
② 设置默认编码为utf-8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]character_set_server=utf8init_connect='SET NAMES utf8'
重新启动mysql服务,查看数据库默认编码如下所示:
备注1. 默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
备注2 如何启动/停止/重启MySQL
1. 启动
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
2. 停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
3. 重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart