mariadb名稱來自michael widenius的女兒maria的名字。mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可 mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。
1. 資料庫安裝並初始化
yum install mariadb-server.x86_64 -y ##安裝資料庫
systemctl start mariadb ##開啟資料庫服務
netstat -antlupe|grep mysql ##檢視資料庫的介面資訊
mysql ##測試能否開啟資料庫
vim /etc/my.cnf ##關閉資料庫對外介面
skip-networking=1 ##在第6行新增命令(跳過網路服務)
:wqsystemctl restart mariadb ##重啟服務
netstat -antlupe|grep mysql ##此時檢視資料庫埠已經關閉
mysql_secure_installation ##資料庫初始化,這裡我們輸入密碼後全部選擇y
2. mysql基本操作指令
mysql -uroot -p123 ##進入資料庫(這裡不要養成習慣因為輸入密碼時明文的)
1)檢視****重點內容
show databases; ##顯示資料庫
use mysql; ##進入資料庫
show tables; ##顯示資料庫中的表
select * from mysql.user; ##查詢mysql庫下的user表中的資料
desc user; ##檢視user表的資料結構
flush privileges; ##重新整理資料庫資訊
select host,user,password from user; ##查詢user表中的host,user,password欄位
select host,user,password from user where host="::1"##查詢表中字段中有關::1的資料
2)建立
create database westos; ##建立westos資料庫
use westos; ##進入westos資料庫
create table linux( ##建立表,user,passwd欄位
user varchar(15) not null,
passwd varchar(15) not null ##varchar可變型字元變數
insert into linux values ('student','student'); ##在linux表中插入值為student student
select * from linux; ##查詢linux中的資料
3)更改
alter table linux rename messages; ##將linux表重新命名為messages
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
alter table linux add age varchar(5)
update linux set password=student where username=student;##更新linux表中user1的密碼為password2
4)刪除
delete from linux where username=user1; ##刪除linux表中user1的所有內容
drop table linux; ##刪除linux表
drop database westos; ##刪除westos資料庫
5)使用者授權
create user lee@localhost identified by 'lee'; ##建立使用者lee密碼為lee
grant select insert on *.* to lee@localhost; ##授權user1 密碼為passwd1只能在本地 查詢資料庫的所以內容
grant all on mysql.* to lee@'%' identified by 'lee2'; ##授權user2 密碼為passwd2 可以從遠端任意主機登入mysql 並且可以對mysql資料庫任意操作
show grants for lee@localhost; ##檢視已經修改的許可權;
revoke insert on *.* from lee@localhost; ##刪除掉使用者lee的新增資料許可權;
6)備份
/var/lib/mysql
mysqldump -uroot -p123 westos > /mnt/mysql.sql ##備份mysql庫到mysql.bak
mysql -uroot -p123 -e "drop database westos"
mysql -uroot -p123 westos < /mnt/mysql.sql ##恢復mysql.bak 到westos庫
7)mysql 密碼恢復
/etc/init.d/mysqld stop
或者systemctl stop mariadb
mysqld_safe --skip-grant-tables & ##跳過grant-tables授權表 不需要認證登入本地mysql資料庫
update mysql.user set password=password('westos') where user='root'; ##更新mysql.user 表中條件為root使用者的密碼為加密westos
修改完成後
ps aux|grep mysql
kill -9 +埠號 結束所有關於mysql的程序
systemctl start mysql
3. php-mysq
@@php -m 可以檢視php所支援的服務,因為本身預設不支援mysql
所以需要安裝php-mysql模組才能使用@@
phpmyadmin
yum install php php-mysql httpd mysql mysql-server ##安裝需要的服務
mv phpmyadmin phpadmin ##重新命名
cp config.sample.inc.php config.inc.php ##複製檔案
vim config.inc.php ##php3.4版本不需要
測試:
4. discuz論壇建立
unzip解壓
cp -r upload /var/www/html/
chomd 777 /var/www/html/upload/* -r
測試:
進入命令 快速進入Docker run 命令
docker run 建立乙個新的容器並執行乙個命令 語法 docker run options image command arg.options說明 例項 使用docker映象nginx latest以後臺模式啟動乙個容器,並將容器命名為mynginx。docker run name myngi...
mysql 初次進入 怎麼初次進入mysql
1.登入mysql 登入mysql的命令是mysql,mysql 的使用語法如下 mysql u username h host p password dbname username 與 password 分別是 mysql 的使用者名稱與密碼,mysql的初始管理帳號是root,沒有密碼,注意 這...
mysql進入表 mysql跳過授權表進入服務
1.mysql服務是通過mysqld程序提供的 我們可以直接雙擊mysqld.exe或者在cmd模式下輸入mysqld。兩種操作都會在後台建立mysqld程序 建立好mysqld.exe程序後,我們就可以登入mysql了。2.在cmd模式下,我們還可以輸入 mysqld install mysql5...