安装MySQL数据库


MySQL


安装MySQL

  1. 添加MySQL yum源

CentOS 7开始默认是安装的是MariaDB,如需安装MySQL需要手动添加yum源

# 下载yum源,地址从官网(https://dev.mysql.com/downloads/repo/yum/)找
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装yum源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 查看是否安装成功,会添加俩个仓库
ll /etc/yum.repos.d/
  1. 运行以下命令安装MySQL
yum search mysql-community
yum install mysql-community-server.x86_64
  1. 安装完成后,运行以下命令查看MySQL版本信息
mysql -V
# 输出
mysql  Ver 8.0.24 for Linux on x86_64 (MySQL Community Server - GPL)

配置MySQL

  1. 运行以下命令启动MySQL,并设置为开机自启动。
systemctl enable --now mysqld
# 输出(centos 8有输出,7没有)
# Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
  1. 运行以下命令查看MySQL是否已启动。
systemctl status mysqld

查看返回结果中Active: active (running) 表示已启动(绿色高亮)。

  1. 运行以下命令执行MySQL安全性操作并设置密码。
# 查看初始root密码
sudo grep 'temporary password' /var/log/mysqld.log

mysql_secure_installation

命令运行后,根据命令行提示执行如下操作。

  • 是否改变root的密码
  • 是否是否移除匿名用户
  • 是否禁止root用户远程连接MySQL
  • 是否删除test库以及对test库的访问权限。
  • 是否重新加载授权表。

远程访问MySQL

  1. 运行以下命令后,输入root用户的密码登录MySQL。
mysql -uroot -p
  1. 在MySQL客户端中,依次运行以下命令,创建用于远程访问MySQL的账号,并允许远程主机使用该账号访问MySQL。
create user '用户名'@'%' identified by '密码';
grant all privileges on *.* to '用户名'@'%' with grant option;
flush privileges;

说明 实际创建账号时,密码需符合要求。长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。可以使用以下特殊符号:
()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/

  1. 使用账号远程登录MySQL。

通过本地主机的远程连接工具进行测试
注意查看mysql.userhost字段

  1. 卸载MySQL。
dnf list installed | grep 'mysql'
dnf remove mysql mysql-common mysql-errmsg mysql-server #一共7个包
find / -name mysql 
rm -rf 找到的相关东西

基本命令。

service mysqld start #启动
service mysqld stop  #关闭
service mysqld restart  #重启
killall mysqld  #结束进程(重复使用这条命令,知道没有MySQL进程可关闭)

  目录