安装
- 下载
mysql官网下载地址:
https://dev.mysql.com/downloads/mysql/
- 上传
将下载的文件上传至linux服务器,Windows可以通过WinSCP上传 - 解压
tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar
- 按顺序安装
rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
如果提示没有key,重新获取最新key
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm --nodeps --force
如果报错缺少openssl10依赖,则安装
yum install compat-openssl10
yum install http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm --nodeps --force
启动和停止服务
启动:$ service mysqld start
停止:$ service mysqld stop
重启:$ service mysqld restart
修改密码
- 跳过MySQL的密码认证过程
打开文件# vim /etc/my.cnf
,在最后一行添加 skip-grant-tables,保存并退出。 - 重启mysql服务
# service mysqld restart
- 免密码登录
# mysql -u root -p
, 当需要输入密码时,直接按enter键 - 更新权限
mysql> flush privileges;
- 修改新密码
mysql> set password for root@localhost='新密码';
- quit 或者 exit 退出mysql
- 通过
vim /etc/my.cnf
命令把 my.cnf中添加的skip-grant-table删除 - 重启mysql
修改账户允许远程连接
如果远程连接报错,可能是你的帐号不允许从远程登录,只能在localhost。只要登入mysql,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改称"%
# mysql -u root -p
# mysql> use mysql;
# mysql> update user set host = '%' where user = 'root';
# mysql> flush privileges;