久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux安裝配置MariaDB數據庫全程詳解

212次閱讀
沒有評論

共計 6663 個字符,預計需要花費 17 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

MariaDB 在很多方面強于 MySQL,在 Linux 下如何安裝 MariaDB 數據庫成為大家比較頭疼的一個問題,下面用實例為大家講解下

MariaDB 是采用 Maria 存儲引擎的 MySQL 分支版本,在很多方面強于 MySQL,那么在 Linux 下如何安裝 MariaDB 數據庫呢?下面丸趣 TV 小編就給大家介紹下 Linux 安裝配置 MariaDB 數據庫的方法。

說明:

操作系統:CentOS 5.10 32 位

MariaDB 版本:mariadb-5.5.33a

MariaDB 數據庫存放目錄:/data/mysql

準備篇:

一、配置好 IP、DNS、網關,確保使用遠程連接工具能夠連接服務器,服務器 yum 命令可以正常使用

二、配置防火墻,開啟 3306 端口

vi /etc/sysconfig/iptables #編輯

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允許 3306 端口通過防火墻

特別提示:很多網友把這兩條規則添加到防火墻配置的最后一行,導致防火墻啟動失敗,正確的應該是添加到默認的 22 端口這條規則的下面

添加好之后防火墻規則如下所示:

**********************************************************************************

# Firewall configuration written by system-config-securitylevel

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

:RH-Firewall-1-INPUT – [0:0]

-A INPUT -j RH-Firewall-1-INPUT

-A FORWARD -j RH-Firewall-1-INPUT

-A RH-Firewall-1-INPUT -i lo -j ACCEPT

-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT

-A RH-Firewall-1-INPUT -p 50 -j ACCEPT

-A RH-Firewall-1-INPUT -p 51 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp –dport 5353 -d 224.0.0.251 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m tcp –dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited

COMMIT

**********************************************************************************

/etc/init.d/iptables restart #最后重啟防火墻使配置生效

三、關閉 SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq!#保存退出

shutdown -r now #重啟系統

四、系統約定

MariaDB 安裝包存放位置:/usr/local/src

MariaDB 編譯安裝位置:/usr/local/mysql

五、下載軟件包

1、下載 MariaDB

http://mirrors.scie.in/mariadb/mariadb-5.5.33a/kvm-tarbake-jaunty-x86/mariadb-5.5.33a.tar.gz

2、下載 cmake(MariaDB 編譯工具)

http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz

下載以上兩個軟件,并上傳到 /usr/local/src 目錄

六、安裝編譯工具及庫文件(使用 CentOS yum 命令安裝,安裝的比較多,方便以后編譯安裝 php、nginx 等)

yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison

安裝篇

一、安裝 cmake

cd /usr/local/src

tar zxvf cmake-2.8.12.1.tar.gz

cd cmake-2.8.12.1

。/configure

make #編譯

make install #安裝

二、安裝 MariaDB

groupadd mysql #添加 MariaDB 數據庫安裝用戶組 mysql

useradd -g mysql mysql -s /bin/false #創建用戶 mysql 并加入到 mysql 組,不允許 mysql 用戶直接登錄系統

mkdir -p /data/mysql #創建 MariaDB 數據庫存放目錄

chown -R mysql:mysql /data/mysql #設置 MariaDB 數據庫目錄權限

mkdir -p /usr/local/mysql #創建 MariaDB 安裝目錄

cd /usr/local/src

tar zxvf mariadb-5.5.33a.tar.gz #解壓

cd mariadb-5.5.33a #進入安裝目錄

cmake。-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc

#配置

make #編譯

make install #安裝

cd /usr/local/mysql

cp。/support-files/my-huge.cnf /etc/my.cnf #拷貝配置文件(注意:如果 /etc 目錄下面默認有一個 my.cnf,直接覆蓋即可)

vi /etc/my.cnf #編輯配置文件,在 [mysqld] 部分增加

datadir = /data/mysql #添加 MariaDB 數據庫路徑

。/scripts/mysql_install_db –user=mysql #生成 MariaDB 系統數據庫

cp。/support-files/mysql.server /etc/rc.d/init.d/mysqld #把 MariaDB 加入系統啟動

chmod 755 /etc/init.d/mysqld #增加執行權限

chkconfig mysqld on #加入開機啟動

vi /etc/rc.d/init.d/mysqld #編輯

basedir = /usr/local/mysql #MariaDB 程序安裝路徑

datadir = /data/mysql #MariaDB 數據庫存放目錄

service mysqld start #啟動

vi /etc/profile #把 MariaDB 服務加入系統環境變量:在最后添加下面這一行

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

下面這兩行把 MariaDB 的庫文件鏈接到系統默認的位置,這樣你在編譯類似 PHP 等軟件時可以不用指定 MariaDB 的庫文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

shutdown -r now #需要重啟系統,等待系統重新啟動之后繼續在終端命令行下面操作

mysql_secure_installation #設置 MariaDB 數據庫 root 賬號密碼

根據提示按 Y 回車輸入 2 次密碼

或者直接修改密碼 /usr/local/mysql/bin/mysqladmin -u root -p password“123456”#修改密碼

service mysqld restart #重啟

mysql -u root -p #輸入上面設置的 root 密碼登錄到 mariadb 控制臺,如下圖所示:

Linux 安裝配置 MariaDB 數據庫全程詳解

到此,MariaDB 數據庫安裝完成!

上面就是 Linux 安裝配置 MariaDB 數據庫的步驟的介紹了,基于 MariaDB 數據庫的眾多優點,相信還是很多人會選擇使用 MariaDB 數據庫的,對于不知如何安裝 MariaDB 數據庫的朋友來說,希望本文的介紹對你有所幫助。

linux 下快速安裝 MariaDB 

MariaDB  是   一個采用 Maria 存儲引擎的  MySQL  分支版本,是由原來 MySQL 的作者 Michael Widenius 創辦的公司所開發   的免費開源的數據庫服務器  。 

本文介紹了在 linxu 下一個簡單的安裝   方法 (在 OpenSuse 下測試成功): 
下載頁面: https://downloads.mariadb.org/mariadb/5.5.34/ 
# tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz 
# mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql (必需這樣,很多腳本或可執行程序都會直接訪問這個目錄)
# groupadd mysql                增加 mysql 屬組  
# useradd -g mysql mysql    增加 mysql  用戶   并歸于 mysql 屬組  
# chown mysql:mysql -Rf /usr/local/mysql    設置 mysql 目錄的用戶及用戶組歸屬。 
# chmod +x -Rf /usr/local/mysql    賜予可執行權限  
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf    復制默認 mysql 配置   文件到 /etc 目錄  
# /usr/local/mysql/scripts/mysql_install_db –user=mysql    初始化數據   庫  
# cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysql    復制 mysql 服務程序   到系統   目錄  
# chkconfig mysql on    添加 mysql 至系統服務并設置為開機啟動  

# service mysql start  啟動 mysql
#vim /etc/profile   編輯 profile, 將 mysql 的可執行路徑加入系統 PATH
export PATH=/usr/local/mysql/bin:$PATH 
#source /etc/profile   使 PATH 生效。
#mysqladmin -u root password ‘yourrootpassword’ 設定 root 賬號及密碼
#mysql -uroot -p   使用 root 用戶登錄 mysql
[none] use mysql   切換至 mysql 數據庫。
[mysql] select user,host,password from user; – 查看系統權限
[mysql] drop user ”@’localhost’; – 刪除不安全的賬戶
[mysql] drop user root@’::1′;
[mysql] drop user root@127.0.0.1;
。。。
[mysql] select user,host,password from user; – 再次查看系統權限,確保不安全的賬戶均被刪除。

[mysql] flush privileges;  – 刷新權限

1)修改字符集為 UTF8
#vi /etc/my.cnf
在 [client] 下面添加  default-character-set = utf8
在 [mysqld] 下面添加  character_set_server = utf8
修改完重啟:#service mysql  restart 

2)增加錯誤日志
#vi /etc/my.cnf
在[mysqld]下面添加:
log-error = /usr/local/mysql/log/error.log
general-log-file = /usr/local/mysql/log/mysql.log
修改完重啟:#service mysql  restart 

3) 設置為不區分大小寫,linux 下默認會區分大小寫。
#vi /etc/my.cnf
在 [mysqld] 下面添加:
lower_case_table_name=1
修改完重啟:#service mysql  restart 
=========================================================================================================================================
以上是轉載的,適合天 linux 沒使用 systemctl 之前的系統,下面是使用 systemctl 系統的安裝方法。同時引用 mariadb 官方的安裝方法。
https://mariadb.com/kb/en/mariadb/installing-mariadb-binary-tarballs/
這里只引用 root 安裝的方法,因為這種方法最常用,其他的可以通過以上鏈接去學習

  groupadd mysql
  useradd -g mysql mysql
  cd /usr/local
  tar -zxvpf /path-to/mariadb-VERSION-OS.tar.gz
  ln -s mariadb-VERSION-OS mysql
  cd mysql
  ./scripts/mysql_install_db –user=mysql
  chown -R root .
  chgrp -R root .
  chown -R mysql data
  chgrp -R mysql data
  cp support-files/mysql.server /etc/init.d/mysql.server

在創建 systemctl 要用到的啟動文件 /etc/systemd/system/mysql.service
[Unit]
Description=MySQL Server
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/mysql.server start
ExecStop=/etc/init.d/mysql.server stop

[Install]
WantedBy=multi-user.target

#systemctl start mysql.service 命令就可以啟動 mysql 了
systemctl 可以查看這篇轉載的,寫得比較清晰。(查看)

開啟遠程連接:
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計6663字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 鄂托克旗| 沙湾县| 新蔡县| 九寨沟县| 双城市| 平原县| 安义县| 辽宁省| 卓尼县| 太和县| 夏河县| 松溪县| 盐津县| 兴义市| 伽师县| 右玉县| 盘锦市| 崇义县| 延津县| 阜宁县| 板桥市| 凤山县| 和林格尔县| 西安市| 垦利县| 石渠县| 仙居县| 临澧县| 深圳市| 龙里县| 两当县| 宣威市| 增城市| 和林格尔县| 商都县| 阿克陶县| 武宁县| 扎囊县| 梅州市| 衡水市| 进贤县|