之前一直都是安装时就搜博客,现在自己整理一下步骤。
我的是centos7环境。
- 先查看linux是否有默认安装的mysql组件,因为centos7默认会按照mariadb组件,centos6会默认安装mysql组件。
rpm -qa|grep mariadb
如果有,就要先卸载这些组件先。
rpm -e --nodeps mariadb-libs
- 检查tmp目录的权限:
ll /
把他修改到最大权限:
chmod -R 777 /tmp
- 下载RPM安装包。
我下载的是5.7.31版本,地址如下:
https://downloads.mysql.com/archives/community/
选择对应系统和版本:
需要下载下面四个:
上面分别是mysql服务端和客户端的rpm包下载地址。
- 分别使用rpm命令安装:
安装顺序要有讲究:
common→libs→client→server
安装common:
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
安装libs:
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
安装client:
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
安装server:
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
查看是否安装成功:
mysqladmin --version
安装成功:
启动mysql:
systemctl start mysqld.service ##启动
systemctl stop mysqld.service ##停止
systemctl restart mysqld.service ## 重启
systemctl status mysqld.service ##查看状态
已经启动了:
设置root密码:
MySQL5.7.4之前的版本中默认是没有密码的,登录后直接回车就可以进入数据库,进而进行设置密码等操作。其后版本对密码等安全相关操作进行了一些改变,在安装过程中,会在安装日志中生成一个临时密码。
查看:
cat /var/log/mysqld.log |grep 'temporary password'
这个就是临时密码:
拿到临时密码登录数据库:
mysql -uroot -p #输入这个,然后回车,然后输入密码
登录成功:
修改密码:
set password for root@localhost=password('123456');
报错了,原因是启用了密码安全度检测策略,和密码长度设置,可以修改成符合安全度的密码或者修改策略和长度。
set global validate_password_policy=0; #关闭检测
set global validate_password_length=6; #修改密码长度最低6位,默认8位。
再次修改密码:
修改成功。
设置root用户可远程访问:
目前的root用户是不能通过远程登录,只能通过本机登录,所以我们要设置远程登录:
这个是防火墙没有开放3306端口,我们首先开放3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent #开放3306端口
firewall-cmd --reload #刷新
此时再次远程登录mysql服务器:不允许连接:
修改:
grant all privileges on *.* to root@'%' identified by '密码'; #这个是远程登录时的密码,可以与本机本机登录的密码不一样
flush privileges; #刷新权限信息
远程再次登录:
成功。
最后一步,开启自启动:
修改文件/etc/rc.local,添加一行 systemctl start mysqld.service 。
重启系统查看进程。
开机自启成功。
完成!!!!!!!!!!!!!!!!