1. 程式人生 > >阿里雲伺服器CentOS之mariadb資料庫安裝

阿里雲伺服器CentOS之mariadb資料庫安裝

參考文章:https://blog.csdn.net/Ghost_leader/article/details/53366942

由於CentOS 7 將mysql全部都改成了mariadb。所以在CentOS 下yum安裝mysql是沒有用的。雖然還是有一大堆軟體包叫做mysql。

不過不用擔心。mariadb和mysql幾乎是一樣的。首先,mariadb就是由mysql的創始人負責維護的。而mariadb就是mysql創始人女兒的名字。

首先第一步,安裝mariadb!!!

1.安裝mariadb

yum install mariadb-server -y  ##安裝資料庫服務軟體

systemctl start mariadb        ##開啟資料庫
mysql                ##進入資料庫

netstat -antlpe |grep mysql    ##資料庫的網路埠

vim /etc/my.cnf            ##禁止網路登陸

skip-networking=1        ##跳過網路服務

systemctl restart mariadb    ##重啟資料庫

mysql_secure_installation    ##資料庫初始安全配置

mysql -uroot -p            ##進入資料庫,-u是登陸使用者,-p該使用者密碼

 

2.改密碼

下面的操作之前一定要記得先啟動mariadb

systemctl  start  mariadb

注意,這裡的root和linux的root沒半毛錢關係.maria的初始密碼預設是空的。需要你改一下的。不改也能登陸,就是不安全而已,你的庫不要密碼就能登陸,很可怕

   改密碼

  1. [[email protected] ~]# mysqladmin -uroot -p password xxxx

  2. Enter password:

  3. [[email protected] ~]#

後面那個xxxx是你要改的密碼。Enter password那裡直接回車就好了

3.登入mariadb(操作跟mysql一致)

   登陸mariadb

 mysql -uroot -p 

補充一點。mysql的密碼都在mysql這個庫裡面,有一張表叫user,這裡管理了可以登陸資料庫的使用者

再教一個改密碼的方式吧(就是mysql_secure_installation這個命令)

 

  1. [[email protected] ~]# mysql_secure_installation

  2. /usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

  3.  
  4. NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

  5. SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

 

 

介紹幾個基本的命令
show databases;                  顯示資料庫
use mysql;                            進入資料庫
show tables;                         顯示示資料庫中的表
desc user;                            檢視user表的資料結構
flush privileges;                    重新整理資料庫資訊
select host.user,password from user;     查詢user表中的host,user,password欄位

 

create database westos;                        建立westos資料庫
use westos;                            
create table linux(                                   建立表,username,password欄位
username varchar(15) not null,
password varchar(15) not null
);
select * from mysql.user;                           查詢mysql庫下的user表中的所以
alter table linux add age varchar(4);          新增age欄位到linux表中
ALTER TABLE linux DROP age                刪除age欄位
ALTER TABLE linux ADD age  VARCHAR(5)  AFTER name        在name欄位後新增欄位age

4.給使用者開啟許可權

grant all privileges on *.* to 'root'@'%' identified by 'rootroot' //所有遠端root帳戶均可連線

grant all privileges on *.* to 'root'@10.163.225.87 identified by ‘123′;//只有10.163.225.87的主機root可連線

之後執行使生效:
flush privileges;

5.配置防火牆

vim /etc/sysconfig/iptables
寫入:這是開通3306埠
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

就是配置完iptables之後不要忙著重啟要先儲存的服務,然後再重啟

service iptables save

service iptables restart

如果向看看當前網路相關資訊配置,可執行:
netstat -ntlp

6.最重要阿里雲控制檯開放3306埠

到阿里雲控制檯——例項——安全組——新增安全組規則——埠範圍改成3303//3306即可,描述用自己的語言備註上是給Mysql用的,0.0.0.0/0 代表允許所有遠端主機

 

7.禁止遠端連線

那我要是不想別人遠端登陸我的資料庫怎麼辦呢

修改/etc/my.cnf  在第11行加上skip-networking=1,再重啟mysql。

systemctl restart mariadb

8.遠端連線sqlYog

報錯:1130-host ... is not allowed to connect to this MySql server

這是因為未給使用者授予許可權

 

關於資料庫的sql語句就不在這裡細說了。直接說如何直接以圖形的方式管理資料庫吧

1.現在網上下一個phpMyAdmin-3.4.0-all-languages.tar.bz2這個軟體包

2.再在yum安裝php php-mysql http 這3款軟體

3.在/var/www/html下解壓縮phpMyAdmin

4.在phpMyAdmin-3.4.0-all-languages這個目錄中的config.sample.inc.php下找個

$cfg['blowfish_secret'] = ‘隨便填個值’ 並將config.sample.inc.php    改名為config.inc.php

 

關閉防火牆。

 

得到上面的圖形

以圖形方式管理資料庫