1.mysql
MySQL 是 非常流行的 开源的、关系型 数据库管理系统。
MySQL 数据库系统,大体可以分为 数据库服务和数据文件,我们程序访问 MySQL 系统的时候,原理图如下所示

2.安装MySQL CENTOS7
1.配置 yum 仓库源
根据CentOS的版本 和 mysql版本下载对应 yum 仓库源安装包。
如果CentOS上面还没有wget,执行命令 yum install wget 先安装wget
怎么检查 CentOS版本? 执行下面的命令即可
# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)
执行如下命令下载对应的yum 仓库源安装包
wget http://repo.mysql.com/mysql57-community-release-el7.rpm
安装下载好的rpm
rpm -ivh mysql57-community-release-el7.rpm
显示结果如下
Preparing... ################################# [100%]
Updating / installing...
1:mysql57-community-release-el7-9 ################################# [100%]
这样就配置好 mysql 的yum源了。
2.安装MySQL服务
安装MySQL,执行下面命令即可
yum install mysql-server
3.启动MySQL服务
1.执行下面的命令,启动MySQL服务
systemctl start mysqld
2.要获取mysql root用户的初始密码,执行下面的命令
grep 'temporary password' /var/log/mysqld.log
host:you password
3.初始化设置 (非必须)
执行下面的命令进行初始化设置
mysql_secure_installation
根据提示进行重置
4.添加数据库用户
执行 命令 mysql -uroot -p ,使用root用户进入mysql命令行客户端
输入如下两条命令添加MySQL用户,注意命令末尾有分号。
CREATE USER 'user1'@'localhost' IDENTIFIED BY '1234Jn@';
CREATE USER 'user1'@'%' IDENTIFIED BY '1234Jn@';
注意,这是创建用户 user1,密码为 1234Jn@。
@符号后面的 ‘localhost’ 表示该用户可以从localhost或者127.0.0.1地址连接访问数据库,也就是从本机访问数据库
@符号后面的 ‘%’ 表示该用户可以从其它IP地址连接访问数据库。
随后输入如下命令,赋予user1用户所有权限,就是可以 该DBMS系统上 访问所有数据库里面所有的表
GRANT ALL ON *.* TO 'user1'@'localhost';
GRANT ALL ON *.* TO 'user1'@'%';
如果你只想赋予 user1用户,只能读取数据库mydb的表table1 的权限,就可以这样写
GRANT SELECT ON mydb.table1 TO 'user1'@'localhost';
GRANT SELECT ON mydb.table1 TO 'user1'@'%';
如果想修改该用户的 密码,可以执行下面的 命令
SET PASSWORD FOR 'user1'@'localhost' = PASSWORD('otherpassword');
SET PASSWORD FOR 'user1'@'%' = PASSWORD('otherpassword');
5.设置开机自动运行MySQL服务
数据库服务 通常应该 设置为 开机就自行启动的。 这样,即使服务器宕机了,重启后,也不需要我们手工启动数据库服务。
怎么设置 开机自动运行MySQL服务 呢?
如果你使用的是 centos 7 版本, 执行命令 systemctl enable mysqld
如果你使用的是 centos 6 版本, 执行命令 chkconfig --level 345 mysqld on
6.打开防火墙3306端口
我们的程序有时候是通过网络远程访问 MySQL数据库服务的。
这时,需要让防火墙打开3306端口,以便外部程序可以通过网络访问。
执行如下两条命令,分别是 打开 mysql服务3306端口,并且使规则立即生效
firewall-cmd --zone=public --add-service=mysql --permanent
firewall-cmd --reload