从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