最近在腾讯云新弄了一台云服务器(CentOS 7),记录在上面普通安装 Mysql 服务的过程。
前言
最近在腾讯云新弄了一台云服务器(CentOS 7),记录在上面普通安装 Mysql 服务的过程。 本教程适合在 CentOS 7 上安装 mysql5.7 以上的版本,如果需要安装 Mysql5.6 以下版本可以参考官网教程 在之前博客中有记录使用 docker 的安装教程Docker 安装 Mysql 和 Redis
正文
添加 MySQL Yum 存储库
- 第一种方法:在
MySQL
Yum 存储库选择并下载适用于你平台的发行包
- 第二种方法:使用
wget
直接下载指定版本(这里指定下载 5.7 版本)
$ wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
安装 yum 发行包
- 使用以下命令安装下载的发行包,并替换
platform-and-version-specific-package-name
为下载的包的名称
$ rpm -Uvh platform-and-version-specific-package-name.rpm
- 例如,这里下载的发行包是
mysql57-community-release-el7-10.noarch.rpm
$ rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
安装 MySQL
- 通过以下命令安装 MySQL(安装过程比较久,需要慢慢等待)
$ yum install mysql-community-server
启动 MySQL
- 使用命令启动 Mysql
$ systemctl start mysqld.service
或者
$ service mysqld start
- 检查是否成功启动
$ systemctl status mysqld.service
或者
$ service mysqld status
如果控制台输出如下面图片一样,则启动成功
修改密码
- 默认创建 'root'@'localhost' 一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:
$ grep 'temporary password' /var/log/mysqld.log
- 通过使用生成的临时密码登录并尽快为超级用户帐户设置自定义密码,以更改 root 密码:
$ mysql -uroot -p
$ ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourPassword!';
MySQL 的 validate_password 插件默认安装。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为 8 个字符。
远程 ip 登录
- 需要将 localhost 改为%,让外网能访问
$ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourPassword' WITH GRANT OPTION;
- 刷新权限
$ FLUSH PRIVILEGES;