安装
在Centos 7
下面使用yum install mysql
命令进行安装mysql的话,安装的将会是Mariadb。要安装mysql,需要去mysql的yum包仓库 查看相应的版本,点击下载,会进到一个引导登录和注册oracle帐号的页面,可以不注册,右击页面下方的 No thanks, just start my download
复制版本链接。然后使用wget
命令下载,这里以当前最新的版本为例:
$ wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
下载完成后,可以进行 MD5 验证,把md5sum
输出的 MD5 与网站上相应版本的 MD5进行比较
$ md5sum mysql57-community-release-el7-9.noarch.rpm
验证无误后使用rmp
命令进行安装
$ sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
然后用yum
安装:
$ sudo yum install mysql-server -y
启动MySQL服务
$ sudo systemctl start mysqld
这样就把mysql作为守护进程启动,systemctl
不会打输出任何命令进度信息,可以使用下面的命令验证是否启动服务成功:
$ sudo systemctl status mysqld
如果mysql服务正确的启动了,就会输出相关信息,其中有一行是这样子的:
Active: active (running) since Mon 2017-03-06 11:04:49 UTC; 13s ago
值得注意的是,Mysql安装的时候默认开机启动,可以使用sudo systemctl disable mysqld
禁止开机启动
- 在安装的过程中,会为mysql的
root
账户在/var/log/mysqld.log
文件中生成一个临时的密码,可以用下面的命令查看临时密码:
$ sudo grep 'temporary password' /var/log/mysqld.log
Output
2017-03-06T11:04:45.266879Z 1 [Note] A temporary password is generated for root@localhost: k4Ee=Cy#q?w-
这个密码会在mysql安全配置的时候,会被要求进行修改。mysql默认的密码需要至少12个字符串,包含至少一个大写字母、一个小写字母、一个特殊字符、一个数字。如果不想使用默认的密码验证,可以使用下面的方式卸载这个验证插件:
root用户登录mysql:
$ mysql -u root -h localhost -p
登录后,在mysql命令行下执行以下命令:
uninstall plugin validate_password;
这样就卸载了mysql的默认密码验证插件,如果没有卸载,且设置的密码不符合密码验证插件的要求,则会提示下面错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
MySQL 配置
Mysql提供安全配置脚本以修改某些为方便开发而设置的默认值,如:远程root账户登录、测试用户、以及测试数据库。使用下面的命令运行配置脚本:
$ sudo mysql_secure_installation
开始的时候会提示输入上面安装时生成的临时密码,正确输入临时密码后,会提示输入新的密码,如果使用默认的密码验证方式,则需要输入至少12个字符串,包含至少一个大写字母、一个小写字母、一个数字、一个特殊字符,否则会报密码不符合要求的错误。
修改完密码后,会提示修改其他几个默认的设置,根据自己的需求进行配置即可。
最后,可以使用root用户登录进行测试
或者 使用下面的命令验证安装:
mysqladmin -u root -p version
正确输入root
用户密码后,会输出类似以如下一行开头的版本信息:
Output
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64
...
NOTE: 这是个人的学习笔记,以便以后遗忘复查,对linux和数据库等的操作专业水平有限,如有错误或有更好的建议,请勿吝赐教,(^0^)