Centos--rpm安装Mysql5.7.33

1.检查依赖

检查是否已安装mysql或mariadb的rpm包,若有则使用rpm -e卸载;

rpm -qa|grep mysql
rpm -qa|grep mariadb

2.按照如下顺序安装所需的rpm包:

rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

提示缺少依赖可尝试--nodeps强制安装;

如果安装过程报错可能需要:

yum -y install perl.x86_64
yum install libncurses*

3.数据库初始化

为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化
mysqld --initialize --user=mysql
如果是以 mysql 身份运行,则可以去掉 --user 选项。
另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户在/var/log/mysqld.log里生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码,
而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。
启动mysql:systemctl start mysqld.service

4.修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@123';
flush privileges;//刷新权限

5.允许远程访问

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'192.168.1.3' IDENTIFIED BY 'qwer@123' WITH GRANT OPTION;
Grant all on *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges;//刷新权限

6.跳过密码登录

/etc/my.cnf里添加skip-grant-tables后重启mysql;

 

上一篇:centos安装fuse-sshfs通过挂载目录实现数据双向同步


下一篇:linux安装java的rpm包