1. 程式人生 > >Centos7.2安裝MariaDB數據庫,並編寫第一個鏈接數據庫的PHP程序

Centos7.2安裝MariaDB數據庫,並編寫第一個鏈接數據庫的PHP程序

nic inf ref ren del all htm gin 創建

一、首先在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其中一部分。

【註】MariaDB的安裝與配置感謝博主carlo-jie的分享,原博文地址https://www.cnblogs.com/carlo-jie/p/6104135.html

Centos7.2安裝MariaDB數據庫,並編寫第一個鏈接數據庫的PHP程序