進入mariadb MariaDB基本命令

2021-10-20 03:26:11 字數 3954 閱讀 6414

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...