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;