从Linux创建稳定运行的Mysql数据库说起

这周完成了所有站点从阿里云RDS迁到ECS自建数据库的工作。
主要原因是RDS现有计费方式下Mysql最大连接数只有60,完全无法满足我的要求。

阿里云继续作看看能不能把我逼成腾讯云用户。


选择一个版本安装数据库这是最基本的。

常用sql语句:

刷新权限:

FLUSH PRIVILEGES;

更新密码:

UPDATE mysql.user SET password=PASSWORD('youpassword') WHERE user='root';

创建新用户:

CREATE USER 'newUserName'@'%' IDENTIFIED BY 'newUserPassword';

创建数据库并设置编码方式为utf8mb4:

CREATE DATABASE DB_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

某数据库授权给某用户(某表、某列)

GRANT ALL PRIVILEGES ON database.* TO 'username'@'host';
也可选择授权部分权限:
GRANT SELECT,UPDATE,INSERT,DELETE,DROP,CREAT,ALERT ON database.* TO 'username'@'host'

某用户添加新host:

`GRANT ALL PRIVILEGES ON database.* TO 'username'@'newHost' IDENTIFIED BY 'password' WITH GRANT OPTION;
`

删除某用户权限:

REVOKE ALL PRIVILEGES ON database.* FROM 'username'@'%'

安装mysql或mariadb后执行mysql_secure_installation配置安全选项。

Centos7 下软件仓库没有mysql安装源,需要install命令安装可以执行以下操作:

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
# mysql_secure_installation

Tag: none

Leave a new comment