mariadb(mysql)安裝與使用教程

2021-10-02 05:09:22 字數 3829 閱讀 5152

mariadb是mysql的乙個專案分支,由於oracle收購了mysql,因此mysql存在收費閉源的風險。因此社群採用新建分支的方式建立了mariadb專案分支。mariadb與mysql類似於centos與redhat.

centos7 yum支援直接安裝mariadb

yum groupinstall mariadb mariadb-server -y #安裝mariadb客戶端和服務端程式

systemctl start mariadb #啟動程式

systemctl enable mariadb #設為開機自啟動

安裝並啟動mariadb後需要設定root使用者

mysql_secure_installation         #直接執行初始化命令,會彈出互動配置資訊

enter current password for root (enter for none):#初次進入密碼為空,直接回車

new password: #輸入要為root使用者設定的資料庫密碼。

re-enter new password: #重複再輸入一次密碼。

remove anonymous users? [y/n] y #刪除匿名帳號

disallow root login remotely? [y/n] n #是否禁止root使用者從遠端登入,安全起見應禁止,這裡為做實驗方便這裡不禁止。

remove test database and access to it? [y/n] y #是否刪除test資料庫,想留著也隨意

reload privilege tables now? [y/n] y #重新整理授權表,讓初始化後的設定立即生效

使用 mysql -u』username』 -p 進入互動模式

-u 與使用者名稱之間可用空格也可不用空格。

-p不指定密碼可回車輸入密碼,如想明文輸入與密碼間不能用空格。

例如mysql -uroot -p12345678 (直接在命令中輸入root的密碼,-p與密碼之間沒有空格)

mysql -uroot -p (回車後提示輸入密碼)

登陸成功後介面如下:

welcome to the mariadb monitor.  commands end with ; or \g.

your mariadb connection id is 26

server version: 5.5.56-mariadb mariadb server

type 'help;' or '\h'

for help. type '\c' to clear the current input statement.

mariadb [

(none)

]>

建立使用者

create user 『使用者名稱』@『主機』 identified by 密碼

主機:表示要這個新建立的使用者允許從哪台機登陸,如果只允許從本機登陸,則 填 『localhost』 ,如果允許從遠端登陸,則填 『%』

create user  『aaa』@『localhost』 identifed by 『123456』;         //表示建立的新使用者,名為aaa,這個新使用者密碼為123456,只允許本機登陸

create user 'bbb'@'%' identifed by '123456';//表示新建立的使用者,名為bbb,這個使用者密碼為123456,可以從其他電腦遠端登陸mysql所在伺服器

create user 『ccc』@『%』 ;//表示新建立的使用者ccc,沒有密碼,可以從其他電腦遠端登陸mysql伺服器

建立資料庫

create database 資料庫名字;

create   database ddd;//新建乙個資料庫 ddd
授權使用者

grant privileges on databasename.tablename to 『username』@『host』

privileges:表示要授予什麼權力,例如可以有 select , insert ,delete,update等,如果要授予全部權力,則填 all

databasename.tablename:表示使用者的許可權能用在哪個庫的哪個表中,如果想要使用者的許可權很作用於所有的資料庫所有的表,則填 *.*表示全部。

』username『@『host』:表示授權給哪個使用者。

grant  select,insert  on  ddd.a to 'aaa'@'%'

; //表示給使用者aaa授權,讓aaa能給ddd庫中的a表 實行 insert 和 select。

grant all on ddd.* to 'aaa'@'%'

; //表示給使用者aaa授權,讓aaa能給ddd庫的所有表實行所有權利

grant all on *.* to 'aaa'@'%'

;//表示給使用者aaa授權,讓aaa能給所有庫所有表實行所有的權力。

資料庫名.*            資料庫中的所有

資料庫名.表 指定資料庫中的某張表

資料庫名.儲存過程 指定資料庫中的儲存過程

*.* 所有資料庫

使用者名稱@ip位址 使用者只能在改ip下才能訪問

使用者名稱@192.168.1.% 使用者只能在改ip段下才能訪問(萬用字元%表示任意)

使用者名稱@% 使用者可以再任意ip下訪問(預設ip位址為%)

檢視使用者許可權

show grants for 『使用者名稱』;

show grants for aaa;//檢視aaa的使用者許可權
刪除使用者

drop user 『使用者名稱』@『主機』;

drop user 'aaa'@'%'

;//刪除使用者aaa

設定與修改使用者密碼

set password for 『使用者名稱』@『主機』 =password(『密碼』);

一、匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):

1、匯出資料和表結構:

mysqldump -u使用者名稱 -p密碼 資料庫名 > 資料庫名.sql

#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql

敲回車後會提示輸入密碼

2、只匯出表結構

mysqldump -u使用者名稱 -p密碼 -d 資料庫名 > 資料庫名.sql

#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/ —> mysql的data目錄

二、匯入資料庫

1、首先建空資料庫

mysql>create database abc;

2、匯入資料庫

方法一:

(1)選擇資料庫

mysql>use abc;

(2)設定資料庫編碼

mysql>set names utf8;

(3)匯入資料(注意sql檔案的路徑)

mysql>source /home/abc/abc.sql;

方法二:

mysql -u使用者名稱 -p密碼 資料庫名 < 資料庫名.sql

#mysql -uabc_f -p abc < abc.sql

mariadb mysql的綠色安裝

zip安裝mysql官方文件 mariadb server官方文件 開啟cmd並進入到剛才解壓後的bin目錄,執行mysql install db.exe程式生產data目錄。在bin目錄下執行mysqld console命令啟動資料庫 console是將詳細資訊輸出到螢幕上,可以不加此引數 如果出...

MariaDB(MySql的免費版)安裝步驟

mariadb cmake 二.安裝 首先安裝cmake tar xf cmake 2.8.10.2.tar.gz cd cmake 2.8.10.2 bootstrap make make install 然後安裝mariadb tar xf mariadb 10.0.0.tar.gz cd ma...

關於mariadb(mysql)的授權

授權之前必須建立使用者才能授權 create user 使用者 主機或者 所有主機 identified by 密碼 create user root identified by 123qwe grant all on to 已有的使用者 主機 identified by 密碼 grant all ...