You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
init_connect='SET collation_connection = utf8_general_ci'init_connect='SET NAMES utf8'character-set-server=utf8
collation-server=utf8_general_ci
# To ignore client information and use the default server character set# 忽略客户端字符集信息,并使用服务器默认字符集
skip-character-set-client-handshake
重启 mariadb systemctl restart mariadb
重新登录,再次查看 show variables like "%character%";show variables like "%collation%";
都已设置成 utf8。
用户与权限
创建用户: CREATE USER username IDENTIFIED BY 'password';
为用户设置权限:
授予 username 用户在所有数据库上的所有权限:GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
撤销 username 用户在所有数据库上的所有权限REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';
授予 username 用户在 xxx 数据库上的所有权限:GRANT ALL PRIVILEGES ON xxx.* TO 'username'@'localhost' IDENTIFIED BY 'password';
授予 username 用户在 xxx 数据库上的 SELECT, UPDATE 权限:GRANT SELECT, UPDATE ON xxx.* TO 'username'@'localhost' IDENTIFIED BY 'password';
注意:上述命令中@localhost指的是本地,如果需要远程登录数据库,则使用@'%'
刷新权限: FLUSH PRIVILEGES;
删除用户: DROP USER username@localhost;
The text was updated successfully, but these errors were encountered:
首先我们从常规的 LMAP 套装开始:
MariaDB
在这里先介绍下常用的 RPM 命令:
安装
首先查看系统是否安装过 mariadb:
rpm -qa | grep mariadb
先卸载系统中的 mariadb:
rpm -e --nodeps mariadb-libs-****.x86_64
查看可安装版本:
yum list mariadb*
这里要说明一下:
所以,为了更好的兼容已有 MySQL(5.6 以前)版本,这里我们不安装最新版 marisdb10,而是选择 5.5 版本。
这里我们安装
mariadb
与mariadb-server
即可。执行命令
yum install -y mariadb mariadb-server
程序会自动分析其需要的依赖并下载安装,我们静等完成就好。
到此,mariadb 安装结束。
启动配置
启动 mariadb
systemctl start mariadb
查看运行状态
systemctl status mariadb
设置开启自启
systemctl enable mariadb
密码配置
登陆数据库:
mysql -u root -p
首次安装后,root 账号默认密码为空,下面我们为 root 账号设置密码
执行命令:
mysql_secure_installation
使用刚设置的密码登陆数据库:
mysql -u root -p
字符集与排序规则
接下来,让我么你看下 mariadb 数据库字符集(Character set)和排序规则(Collation):
执行:
show variables like "%character%";show variables like "%collation%";
这里再普及下字符集的概念:
为了保证统一,避免出现编码不一致导致的乱码问题,我们统一设置成 UTF-8:
这里不得不再次强调一下:
查看数据库支持字符集:
执行
SHOW CHARSET;
可以看到当前版本的 MariaDB 是支持 "utf8mb4" 的。由于个人需要,为了节省空间,我们接下来还是设置成 "utf8",大家知道这个事情就好,再根据项目需要进行选择。
临时修改(重启后失效)
这里对 mysql 中的排序规则 utf8_unicode_ci、utf8_general_ci 的区别总结:
永久修改
首先修改 my.cnf 文件:
vi /etc/my.cnf
在[mysqld]下添加
重启 mariadb
systemctl restart mariadb
重新登录,再次查看
show variables like "%character%";show variables like "%collation%";
都已设置成 utf8。
用户与权限
创建用户:
CREATE USER username IDENTIFIED BY 'password';
为用户设置权限:
注意:上述命令中
@localhost
指的是本地,如果需要远程登录数据库,则使用@'%'
刷新权限:
FLUSH PRIVILEGES;
删除用户:
DROP USER username@localhost;
The text was updated successfully, but these errors were encountered: