卸载mysql
以下指令查看是否安装过
rpm -qa | grep -i mysql
如果发现已经安装,需要卸载了再安装(据说,这样的卸载是不彻底的。)
rpm -e mysql
卸载 mariadb
yum -y remove mariadb-libs-1:5.5.68-1.el7.x86_64
下载和安装mysql的yum的repo源
CentOS 7的yum源中默认是没有mysql的,如果想通过yum来安装mysql是无法实现。所以,为了解决这个问题我们首先下载和安装mysql的yum的repo源。
下载yum repo源
wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
安装yum repo源
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安装后,可以通过下面指令查看是否安装成功
ls /etc/yum.repos.d/
可以看到这个路径下面多了mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源
MySQL的GPG升级了,需要更新到最新的。
通过以下指令解决:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
通过yum 安装mysql
-
1
yum install mysql-server
-
2
yum install mysql-devel
-
3
yum install mysql
启动服务
#重启
systemctl restart mysqld
其他 查询、开、关 mysql的操作命令
service mysqld status 查看mysql当前的状态
systemctl status mysqld
service mysqld stop 停止mysql
systemctl stop mysqld
service mysqld restart 重启mysql
systemctl restart mysqld
service mysqld start 启动mysql
systemctl start mysqld
设置开机自动启动mysql
systemctl enable mysqld
取消权限校验
由于刚安装,不知道初始的密码,这里通过暴力设置不做权限校验
在/etc/my.cnf文件中最后添加一行:
skip-grant-tables
然后重启,这时可以不用密码登录mysql了
注意:修改完密码后,记得去掉上面的取消权限校验配置,重启服务
登录数据库
mysql -uroot -p
如果取消了权限验证 ,密码直接回车就行,否则要输入密码
修改密码
alter user 'root'@'localhost' identified by 'xxxxxx';
flush privileges;
或
use mysql;
update mysql.user set authentication_string=password('xxxxxx') where user='root';
flush privileges;
注意:修改完密码后,记得去掉上面的取消权限校验配置,重启服务
修改ip 的访问权限
设置 root 账号在任意ip 都可以访问
use mysql;
update user set host = '%' where user = 'root';
flush privileges;