CENTOS7下安装和配置MYSQL问题记录
1.安装
下载mysql源安装包
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
2.启动/停止/重启
service mysqld start/stop/restart
3.如果启动失败,可能需要安装mariadb
安装 yum install mariadb-server mariadb
启动 systemctl start mariadb
如果报
源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
执行:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
4.重置密码
alter user 'root'@'localhost' identified by 'xxxxx';
必须含有数字,小写或大写字母,特殊字符
修改MySQL的登录设置:
# vim /etc/my.cnf 配置文件
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
然后可以不需要密码进行登录
登录并修改MySQL的root密码 (不要忘记结尾分号)
mysql> USE mysql ; mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; mysql> flush privileges ; mysql> quit
如果设置失败,可能是因为新版本中 password 字段改成了 authentication_string
所以更改语句替换为
update mysql.user set authentication_string=password('root') where user='root' ;