ubuntu安裝mariaDB並設定字符集

2021-09-24 06:19:00 字數 3637 閱讀 5721

官方安裝方法:

18.04 ubuntu 版本

針對無法找到mariadb-server的版本可以使用官方的安裝方法,選擇linux版本和資料庫版本

(有些linux版本因為mariadb並不包含在ubuntu的軟體源。。。)

還有19.04版本的ubuntu安裝的mariadb自帶utf-8mb4字符集,並不需要修改,自測。。。

1、安裝mariadb

安裝命令

yum -y install mariadb mariadb-server
ps:ubuntu直接命令安裝

sudo apt install mariadb-server
安裝完成mariadb,首先啟動mariadb

systemctl start mariadb
設定開機啟動

systemctl enable mariadb
ps 先關閉mysql

//出現error 2002 (hy000): can』t connect to local mysql server through socket 『/var/mysql 啟動不了

ps -a | grep -i mysql

//kill 列出來的程序,然後

service mysql start

//直接systemctl stop mariadb也可

接下來進行mariadb的相關簡單配置

mysql_secure_installation
首先是設定密碼,會提示先輸入密碼

enter current password for root (enter for none):

設定密碼

set root password? [y/n] 

new password: 

re-enter new password: 

其他配置

remove anonymous users? [y/n] 

disallow root login remotely? [y/n] 

remove test database and access to it? [y/n] 

初始化mariadb完成,接下來測試登入

mysql -uroot -ppassword
完成。

引用自ps:還有個問題,總是要sudo才能進入mariadb (sudo mysql -uroot -p)

這是沒有許可權導致,可以新建乙個使用者解決

一.建立使用者

create user 'username'@'host' identified by 'password';//host為限制登入ip

create user 'qet' identified by '369';//建立qet使用者密碼369

username:你將建立的使用者名稱

host:指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%

password:該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器

二.賦予許可權

grant privileges on databasename.tablename to 'username'@'host'

privileges:使用者的操作許可權,如select,insert,update等,如果要授予所的許可權則使用all

databasename:資料庫名

tablename:表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示,如*.*

grant select, insert on test.user to 'pig'@'%';

grant all on *.* to 'qet';

grant all on maindataplus.* to 'pig'@'%';

參考:1.檢視編碼

#顯示所有編碼和字元校對的引數

主要用來設定客戶端使用的字符集。

2、character_set_connection

主要用來設定連線資料庫時的字符集,如果程式中沒有指明連線資料庫使用的字符集型別則按照這個字符集設定。

3、character_set_database

主要用來設定預設建立資料庫的編碼格式,如果在建立資料庫時沒有設定編碼格式,就按照這個格式設定。

4、character_set_filesystem

檔案系統的編碼格式,把作業系統上的檔名轉化成此字符集,即把 character_set_client轉換character_set_filesystem, 預設binary是不做任何轉換的。

5、character_set_results

資料庫給客戶端返回時使用的編碼格式,如果沒有指明,使用伺服器預設的編碼格式。

6、character_set_server

伺服器安裝時指定的預設編碼格式,這個變數建議由系統自己管理,不要人為定義。

7、character_set_system

資料庫系統使用的編碼格式,這個值一直是utf8,不需要設定,它是為儲存系統元資料的編碼格式。

vim /etc/mysql/mariadb.cnf
全域性設定只要配置這個既可

設定utf8mb4

[mysqld]

init_connect='set collation_connection = utf8mb4_unicode_ci'

init_connect='set names utf8mb4'

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

skip-character-set-client-handshake

[mysqld]

character-set-client-handshake = false

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='set names utf8mb4'

[client]

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

新增使用者lan密碼root

grant all to lan identified by 'root'

賦予所有許可權

grant all on *.* to lan identified by 'root' with grant option;

具體:

Ubuntu下Mariadb安裝配置

sudo apt update sudo apt install mariadb server mariadb client 設為開機自啟 sudo systemctl enable mariadb 啟動mariadb sudo systemctl start mariadb 初始化mariadb ...

MariaDB安裝教程

mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可 mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。在儲存引擎方面,使用xtradb 英語 xtradb 來代替mysql的innodb。安裝命令 yum y i...

mariadb安裝篇(一)

install yum y install mariadb server rpm ql mariadb systemctl restart mariadb.service ss tanp grep 3306 mariadb none create database maria1 db mariadb...