install
yum -y install mariadb-server
rpm -ql mariadb
systemctl restart mariadb.service
ss -tanp |grep 3306
mariadb [(none)]>create database maria1_db;
mariadb [(none)]>grant all on maria1_db.* to mariauser1@'%' identified by 'dyl@1234';
mariadb [(none)]>flush privileges;
mariadb [(none)]>show global variables like '%skip%';
mariadb [(none)]>quit;
2.建立系統賬號mysql使用者及mysql使用者組
~]# useradd -r mysql 由此一來,mysql的私有組也是mysql了
3.建立資料檔案存放的地方
~]# mkdir -pv /mydata/data
~]# chown -r mysql.mysql !$
4.展開安裝包至/usr/local目錄下
~]# tar xf mariadb-5.5.46-linux-x86_64.tar.gz -c /usr/local/
5.切換目錄至安裝路徑,我們的安裝路徑名是不是太長了,不太方便,因此可以建立乙個符號鏈結,並修改檔案的執行許可權
~]# ln -s /usr/local/mariadb-5.5.46-linux-x86_64/ /usr/local/mysql
~]# cd /usr/local/mysql/
mysql]# chown -r root:mysql . 後面有個小點點,看不太清除,請見諒,但確實存在的
6.配置mariadb的配置檔案
my.cnf,如果之前有裝過mysql的話,裡面是會預設生成乙個配置檔案/etc/my.cnf,若存在最好給挪走,初始化的時候需要用配置檔案,但是配置檔案的讀取是有順序的,有木有回想起互動式客戶端的檔案讀取順序,越是靠後讀取的檔案的才是最終決定是否生效的,讀取的順序可以在mariadb-server裝好後用命令mysqld -verbose --help檢視,讀取順序從左至右為:/etc/mysql/mysql.cnf,/etc/mysql.cnf,初始化指定的路徑 --default-extra-fiel , 使用者家目錄下的 ~/.my.cnf
mysql]# ls /etc/|grep my.cnf 檢視/etc目錄下是否有my.cnf,若有則挪走,鄙人的伺服器上之前是有的,所以:
mysql]# mv /etc/my.cnf /etc/my.cnfbak
剛開始/etc/mysql這個目錄是沒有的,於是乎。。。自然不存在/etc/mysql/mysql.cnf這個配置文件了,我們需要從安裝目錄下去拷貝乙份:
mysql]# mkdir /etc/mysql
mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
7.開啟配置文件,並在伺服器的配置項 [mysqld] 範圍內新增如下資訊:
vi /etc/mysql/my.cnf
# 01/16/2016 dyl add
datadir = /mydata/data
skip_name_resolve = on
innodb_file_per_table = on
wq 儲存退出!
boot mariadb
1.初始化資料庫,初始化後會在/mydata/data下面生成一些檔案,而初始化之前/mydata/data是空的
mysql]# ls /mydata/data/
mysql]# ./scripts/mysql_install_db --help
mysql]# ./scripts/mysql_install_db --user=mysql
再次檢視/mydata/data目錄下就會生成一些配置檔案了,說明初始化已經完成,接下來是啟動服務,我們將安裝目錄下的server啟動指令碼拷貝至/etc/init.d/目錄下
mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
2.啟動服務:
mysql]# /etc/init.d/mysqld start
starting mysql... success!
mysql]# chkconfig --add mysqld
mysql]# systemctl stop mysqld.service
link && test
~]# mysql -umuser1 -h 172.16.52.67 -p
enter password:
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 6
server version: 5.5.46-mariadb-log mariadb server
成功!vi /etc/my.cnf
skip_name_resolve=on
systemctl restart mariadb.service
遠端:mysql -h 172.16.52.67 -u mariadbuser1 -p
others
root密碼忘了怎麼辦?
進入資料庫的安裝目錄:執行 ./mysqld_safe --skip-grant-tables &
進入安全模式,接著輸入
mysql -uroot
以無密碼進入msyql互動視窗;
mariadb [(none)]> use mysql
database changed
mariadb [mysql]> update user set password=password("dyl@1234") where user="root";
query ok, 4 rows affected (0.00 sec)
rows matched: 4 changed: 4 warnings: 0
mariadb [mysql]> flush privileges;
query ok, 0 rows affected (0.01 sec)
mariadb [mysql]> quit
bye由此密碼修改完畢!
author:
網名為什麼那麼長
騰訊雲(一) 安裝MariaDB
yum install mariadb mariadb serversystemctl start mariadb.servicemysql u root p首先設定無使用者密碼登入,在 etc my.cof檔案中加入 skip grant tables 加入這一行然後重啟服務 sudo syste...
MariaDB安裝教程
mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可 mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。在儲存引擎方面,使用xtradb 英語 xtradb 來代替mysql的innodb。安裝命令 yum y i...
MariaDB安裝與使用
環境 linux centos7 3.10.0 957.el7.x86 64 安裝mariadb 如果centos安裝的是minimal版本,需要先安裝mariadb yum install mariadb server.x86 64配置 安裝完成後,mariadb沒有啟動,使用 systemctl...