Centos7.2安裝MariaDB數據庫,並進行基礎配置


【注】

  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 '密碼';
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 
   說明:
  username - 你將創建的用戶名,
  host - 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost, 如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%.
  password - 該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器.
 
②創建數據庫:
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM