mariaDB安裝


mariaDB安裝


mariaDB安裝

1.在官網獲取mariaDB的安裝包通xftp放到根目錄下

2.展開MariaDB文件

tar xf mariadb-5.5.55-linux-x86_64.tar.gz -C /usr/local

將解壓後的文件夾重命名 /usr/local/mysql

3.幫助文檔位置

/usr/local/mariadb-5.5.55-linux-x86_64/INSTALL-BINARY

4.為數據庫數據準備硬盤

fdisk /dev/sdb

pvcreate /dev/sdb1

vgcreate mysqlvg /dev/sdb1

lvcreate -l 1278 -n mydata mysqlvg

mke2fs -t ext4 -L MYDATA -b 4096 -m 3 /dev/mysqlvg/mydata

mkdir /mydata/data

vim /etc/fstab

mount -a

5.添加mysql組和用戶

# groupadd -r mysql

# useradd -g mysql -r mysql

# id mysql

uid=498(mysql) gid=498(mysql) groups=498(mysql)

6.更改/mydata/data的屬主屬組

# chown -R mysql.mysql /mydata/data

7.為mysql文件夾做軟鏈接

# ln -sv mariadb-5.5.55-linux-x86_64 mysql

8.為mysql文件夾內的所有文件更改屬主屬組權限

# chown -R root.mysql ./*

9.複製配置文件

mysql文件下support中的my-*.cnf是mysql的配置文件模板,根據不同的內存大小選擇不通的模板

因為系統安裝時默認安裝mysql的庫,所以會有mysql的配置文件.建議新建一個文件夾把模板放到裡邊.

# mkdir /etc/mysql

# cp support-files/my-large.cnf /etc/mysql/my.cnf

# vim /etc/mysql/my.cnf

在配置文件中填加數據文件目錄

[mysqld]

#max_allowed_packet = 1M

max_allowed_packet = 32M

datadir = /mydata

default_storage_engine=innodb

innodb_buffer_pool_size = 2048M

max_connections=9999

wait_timeout=31536000

interactive_timeout=31536000

10.初始化數據庫

# cd /usr/local/mysql

#>

mysql數據庫初始化完成,可以看到mysql的數據文件在指定位置生成了.mysql服務查出配置文件是依次查找多個不同位置,會合並多個不同文件的參數並以最後找到的配置文件為準.所以這裡mysql使用的配置文件是/etc/mysql/my.cnf而不是/etc/my.cnf.

11.複製服務腳本

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

把mysqld服務加到服務列表

# chkconfig --add mysqld

12.啟動服務

可以看到mysql啟動成功,3306端口也已經監聽

13.把mysql腳本添加到PATH路徑

# vim /etc/profile.d/mysql.sh

source一下mysql.sh文件後,發現使用mysql命令可以連接到MariaDB版本為5.5.42

14.頭文件導出

# ln -sv /usr/local/mysql/include/ /usr/include/mysql

15.庫文件導出

# vim /etc/ld.so.conf.d/mysql.conf

在文件中寫上mysql的庫文件的位置就可以

/usr/local/mysql/lib

用ldcongfig重新生成一下庫文件搜索路徑的緩存文件,發現可看到新版本的mysql庫文件

環境變量配置

/usr/local/mysql/bin配置到$PATH

vim /etc/profile

PATH=$PATH:/usr/local/mysql/bin

export PATH

設置root密碼

mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');

root用戶添加遠程訪問權限

mysql -u root -p

mysql> grant all on *.* to root@'%' identified by 'password';

防火牆配置


分享到:


相關文章: