centos7安装mysql84
1. 卸载
1.1 卸载系统默认MariaDB
- 检查是否安装:
sudo rpm -qa |grep mariadb
若什么都没有输出则直接看标题1.2
- 若打印有内容则执行:
sudo yum -y remove mariadb*
- 执行完成后再次执行:
sudo rpm -qa |grep mariadb
1.2 检查是否安装mysql(确认未安装过可跳过)
- 执行:
sudo rpm -qa |grep mysql
- 若存在则删除:
sudo rpm -e mysql-xxx按上一个命令打印的输入
- 删除mysql目录:
sudo find / -name mysql
sudo rm- -rf xxx
2. 安装
2.1 进入mysql官网查看对应版本
mysql下载地址
选择好就点击对应的Download
2.2 使用xftp上传至服务器
-
下载完成后正常安装
-
安装完成后新建会话,填写自己的服务器主机及用户密码:
-
选择刚刚下载的内容上传到centos的
/home/mysql
下:
直接拖拽过去就可以啦
2.3 安装MySql
- 进入安装包目录进行安装,并设置开机自启:
> cd /home/mysql
> ls
> sudo yum install -y mysql84-community-release-el7-1.noarch.rpm
> sudo yum install -y mysql-community-server
> systemctl start mysqld
> systemctl enable mysqld
- 执行:
> systemctl status mysqld
检查运行状态
存在Active: active (running) since
则代表运行成功
3. 修改密码
- 安装好后mysql会默认生成
root
用户及密码,执行:
> sudo grep 'temporary password' /var/log/mysqld.log
进行查看
?pooZ0QK=olm
就是初始密码
- 进入
shell
更改密码:
> mysql -u root -p
在Enter passward:
输入你的密码
会看到
执行:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
mysql> FLUSH PRIVILEGES;
mysql> exit;
> systemctl restart mysqld
在BY
后面输入要修改的密码就完成啦
4. 允许远程登录
- 允许
root
通过所有主机访问:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit;
> systemctl restart mysqld
- 服务器防火墙放开
3306
端口
> sudo firewall-cmd --permanent --add-port=3306/tcp
> sudo firewall-cmd --reload
- 云服务器的安全组的入站规则加入
3306
端口