前言
第三部曲,前面已经写了如何安装nginx和PHP,剩下一个mysql。
那么lnmp环境就正式完结!
这里选择安装的是mysql 的最新5.7版本。
一、官网安装
官方说明 https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-fresh-install
rpm下载地址 https://dev.mysql.com/downloads/repo/yum/
1、准备工作
下载rpm和安装rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库已启用或禁用
yum repolist all | grep mysql
禁用最新GA系列的子存储库并启用特定系列的子存储库
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
ps:如果命令提示 yum-config-manager: command not found 则执行yum -y install yum-utils
通过运行以下命令并检查其输出来验证是否已启用和禁用了正确的子存储库
yum repolist enabled | grep mysql
2、正式安装
安装mysql
sudo yum install mysql-community-server #安装
sudo service mysqld start #启动
检查状态
sudo service mysqld status
查看默认root密码
sudo grep 'temporary password' /var/log/mysqld.log
ps:注意,双引号也是需要的!
3、连接及修改密码
连接mysql
mysql -uroot -p
输入之前得到的默认密码。
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '要设置的新密码';
ps:新密码密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符
二、repo安装
1、前置工作
进入 http://repo.mysql.com/
里面包含所有的 MySQL 源。选择一个合适你的版本,进行下载
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
rpm -ivh mysql80-community-release-el7.rpm
2、yum源安装
分别执行以下命令:
yum install mysql
yum install mysql-server
yum install mysql-devel
mysql 是 MySQL 客户端,mysql-server 是数据库服务器,mysql-devel 则包含了开发用到的库以及头文件。
这步可能会花些时间,安装完成后就会覆盖掉之前的 mariadb:
3、启动及修改密码
启动
systemctl start mysqld.service #启动
systemctl status mysqld.service #查看运行状态
连接
grep "password" /var/log/mysqld.log #查找默认密码
mysql -uroot -p #连接
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; #修改密码
quit 退出mysql
三、忘记mysql密码登录方式
我这里下载的不小心忘记密码了,本来打算卸载重装。
后来发现mysql设置配置后可以免密码登录!
vim /etc/my.cnf #编辑配置文件
在[mysqld]的段中加上一句:skip-grant-tables
如下图:
然后重启mysql
service mysql restart
service mysqld restart
根据安装方式不同,重启方式也不同。
上述两种都是重启的命令!
连接
mysql
无密码登录后,自己修改密码即可
mysql 5.7 password字段要改为authentication_string
update mysql.user set authentication_string=password('root') where user='root' ;
四、拓展——mysql常用命令
连接
mysql -u root -p
mysql -uroot -p
一样的。
多种启动&停止方式
一、启动方式
1、使用 service 启动:
service mysqld start
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
3、使用 mysqld_safe 启动:
mysqld_safe &
可能还有另外一种:
service mysql start
二、停止
1、使用 service 启动:
service mysqld stop
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:
service mysqld restart
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld restart
官方推荐使用mysqld_safe,使用mysqld_safe启动,会监控mysql进程,如果mysql进程关闭,自动重启mysql进程。
参考文章1:https://segmentfault.com/a/1190000015889142
参考文章2:https://blog.csdn.net/liang19890820/article/details/81672538