1 ‘ Mysql安装
1.1 安装包准备
1. 查看mysql是否安装,如果安装了,卸载mysql
(1) 查看是否已经安装过mysql的相应包
# rpm -qa|grep mysql
mysql-libs-5.1.73-7.el6.x86_64
(2) 卸载
# rpm –e --nodeps mysql-libs-5.1.73-7.el6.x86_64
2. 安装zip工具:
#yum install -y unzip zip
3. 解压mysql.zip文件到/opt/software/mysql
[root@cent71 module]# unzip mysql.zip -d /opt/software/mysql
4. 进入到mysql文件夹下
[root@cent72 mysql]# ls
mysql-community-client-5.7.28-1.el7.x86_64.rpm
mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm
mysql-community-server-5.7.28-1.el7.x86_64.rpm
1.2 安装Mysql
1.安装服务:
[root@cent71 mysql]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm –-force --nodeps
错误:依赖检测失败:
/usr/bin/perl 被 MySQL-server-5.6.24-1.el6.x86_64 需要
2.提示出错,需要安装响应依赖:
[root@cent71 mysql-libs]# yum install perl
3.安装服务:
[root@cent71 mysql]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm –-force --nodeps
[root@cent71 mysql]# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm –-force --nodeps
[root@cent71 mysql]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm –-force --nodeps
[root@cent71 mysql]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm –-force --nodeps
1.3 开启Mysql服务并修改密码
\1. 开启Mysql服务:
#systemctl start mysqld.service
查看mysql状态# systemctl status mysqld
\2.
mysql在进行初始化时,会检测目录是否存在 如果不存在,mysql会创建它 如果存在,而且这个目录里有数据,mysql会报错,并且终止初始化 如果以上都没有问题,有可能是因为文件夹权限的问题
如果提示出错,则按以下操作进行解决:
\3. 查看临时产生的密码:
# grep “password” /var/log/mysqld.log
2020-04-13T06:01:56.149647Z 1 [Note] A temporary password is generated for root@localhost: #YS>e7&y3Lcp
\4. 登陆客户端并修改密码
# mysql -u root –p
Password: #YS>e7&y3Lcp(复制过来即可)
设置密码级别为0,最小长度为4,密码为123456:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;
mysql> set password=‘123456’;
退出客户端:
mysql>quit;
\5. 再次登陆客户端
#mysql –u root –p
Password:123456(输入修改后的密码)
1.4 问题汇总
1 服务可以正常开启,但root登陆提示“access denied for user root@localhost”,解决办法如下:
1.停止mysql服务
systemctl stop mysqld.service
2.修改配置文件无密码登录
vim /etc/my.cnf在最后加上skip-grant-tables,保存。
3.启动mysql
systemctl start mysqld.service
4.登录mysql
mysql -u root
注意这里不要加-p
5.修改密码,mysql5.7用此语法
use mysql;
update mysql.user set authentication_stri