阿里雲伺服器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 ##安裝資料庫服務軟體 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的初始密碼預設是空的。需要你改一下的。不改也能登陸,就是不安全而已,你的庫不要密碼就能登陸,很可怕
改密碼
-
[[email protected] ~]# mysqladmin -uroot -p password xxxx
-
Enter password:
-
[[email protected] ~]#
後面那個xxxx是你要改的密碼。Enter password那裡直接回車就好了
3.登入mariadb(操作跟mysql一致)
登陸mariadb
mysql -uroot -p
補充一點。mysql的密碼都在mysql這個庫裡面,有一張表叫user,這裡管理了可以登陸資料庫的使用者
再教一個改密碼的方式吧(就是mysql_secure_installation這個命令)
-
[[email protected] ~]# mysql_secure_installation
-
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
-
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
-
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
關閉防火牆。
得到上面的圖形
以圖形方式管理資料庫