Mysql 安装


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

文章作者: 姜楠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 姜楠 !
  目录