【注】
MariaDB的安裝與配置感謝博主carlo-jie的分享,原博文地址https://www.cnblogs.com/carlo-jie/p/6104135.html。
第二小節:用戶創建及權限授予,參考於簡書作者:m23100鏈接:https://www.jianshu.com/p/4466e0cd0bd1。
第三小節,數據庫的“增刪查改”,參考原作者Wid:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#d11。感謝大佬們的技術分享。
一、首先在Vmware上新建虛擬機安裝CentOS7.2,root用戶登錄:(我是mini安裝,安裝過程就略去了):
二、MariaDB的安裝與簡易配置:
1、執行安裝命令:
yum -y install mariadb mariadb-server
查詢安裝完成的MariaDB版本為15.1;
安裝完成MariaDB,首先啟動MariaDB
systemctl start mariadb
設置為開機自啟動:
systemctl enable mariadb
開始相關簡單配置:
mysql_secure_installation
初次運行直接回車:
是否設置root用戶密碼,輸入y並回車或直接回車:
設置root用戶密碼:
以上完成MariaDB初始化,
測試登錄:
mysql -u root -p
-u代表登錄的用戶名,-p代表稍后輸入密碼。
2、配置MariaDB的字符集
文件/etc/my.cnf
vi /etc/my.cnf
在[mysqld]標簽下添加,
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
文件/etc/my.cnf.d/client.cnf
vi /etc/my.cnf.d/client.cnf
在[client]中添加
default-character-set=utf8
文件/etc/my.cnf.d/mysql-clients.cnf
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8
全部配置完成,重啟mariadb
systemctl restart mariadb
之后進入MariaDB查看字符集
mysql> show variables like "%character%";show variables like "%collation%";
以上字符集配置完成。
3、添加用戶,設置權限
①創建用戶:
命令
create user '希望創建的用戶名'@'localhost' identified by '密碼';
說明:
username - 你將創建的用戶名,
host - 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost, 如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%.
create database web;
例如:create database web;創建west數據庫
grant all on web.* to 'username'@'%';
flush privileges;
上例給username授權web數據庫所有權限。
命令: GRANT privileges ON databasename.tablename TO 'username'@'host'
說明:
privileges - 用戶的操作權限,如SELECT , INSERT , UPDATE 等.如果要授予所的權限則使用ALL.;
databasename - 數據庫名,
tablename-表名,
如果要授予該用戶對所有數據庫和表的相應操作權限則可用 * 表示, 如 *.*
例子:
GRANT SELECT, INSERT ON test.user TO 'm23100'@'%';
GRANT ALL ON *.* TO 'm23100'@'%';
flush privileges; 刷新權限:
直接創建用戶並授權的命令
mysql>grant all on *.* to username@localhost indentified by 'password';
授予外網登陸權限
mysql>grant all privileges on *.* to username@'%' identified by 'password';
授予權限並且可以授權
mysql>grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;
簡單的用戶和權限配置基本就這樣了。
其中只授予部分權限把 其中 all privileges或者all改為select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。
三、對於數據庫的“增刪改查”等操作:請點此處跳轉鏈接 https://www.cnblogs.com/AndyEvans/p/10464266.html