服务器安装mysql

249 阅读2分钟

1.安装步骤

1.1 下载包

# 进入usr
cd /usr
mkdir mysql
cd mysql
以上步骤可做可不做

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

1.2 安装rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

1.3 安装mysql服务

yum -y install mysql-community-server

1.4 启动mysql服务

systemctl start  mysqld.service
如果提示
Failed to start mysqld.service: Unit not found
解决方法如下:
1.首先需要安装mariadb和mariadb-server
yum -y install mariadb mariadb-server // 这里需要一段时间
2.启动服务
systemctl start mariadb.service // 如果报错没关系,mysql能正常运行就行
3.添加到开机启动
systemctl enable mariadb.service

1.5 查看mysql运行状态

systemctl status mysqld.service

1.6 mysql安装后的临时密码

grep "password" /var/log/mysqld.log

1.7 修改密码

1.mysql -u root -p
    如果需要跳过密码验证:
    1.1 vi  /etc/my.cnf  回车。然后按“i”键盘,在这个文件中的最后一行输入:skip-grant-tables   然后按 esc键,然后输入“:wq”保存并退出;(修改密码后记得删除)
    1.2 重启MySQL服务  输入:service  mysqld  restart回车;
2.set password=password("rootroot");
    2.1 如果报错Your password does not satisfy the current policy requiremen(密码过于简单)
        则运行:set global validate_password_policy=0

2.开启远程登录

2.1 进入mysql

 mysql -u root -p

2.2 切换到mysql

use mysql;

2.3 更新user

mysql> update user set Host='%' where User='root'; //更新User 表 Host 字段为 ‘%’,代表所有远程主机。

2.4 刷新

flush privileges;

2.5 开放防火墙端口

firewall-cmd --zone=public --list-ports //该指令用于查看服务器中防火墙开放的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent//记得重新加载配置规则,即在该指令后面在执行firewall-cmd --reload
firewall-cmd --reload //一般情况下,每当改变了防火墙配置之后都需要在最后执行一次该指令,这样新的配置才会立即生效

6.用本地Navicat测试

3.卸载

查看所有安装的软件包
[root@ ~]# rpm -qa|grep mysql
[root@ ~]# rpm -qa|grep mariadb

使用yum全部卸载
[root@~]# yum remove mysql*
[root@~]# yum remove mariadb*

删除多余文件
[root@~]# find / -name mysql
[root@~]# find / -name mariadb