您好,登錄后才能下訂單哦!
本文主要給大家簡單講講mysql的操作方法,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望mysql的操作方法這篇文章可以給大家?guī)硪恍嶋H幫助。
##mysql簡單操作###
#在mysql中一般用";"做結(jié)尾。
(1)yum install mariadb-server -y ##安裝軟件
systemctl start mariadb ##開啟服務(wù)
mysql_secure_installation ##第一次安裝mysql,因為剛進入mysql時,是沒有密碼的,可以可以通過此條>命令對mysql進行操作,增加密碼。
mysql -u root -predhat ##以超級用戶身份進入mysql,密碼時redhat
SHOW DATABASES; ##顯示數(shù)據(jù)庫
SHOW TABLES; ##顯示表
USE mysql; ##進入mysql數(shù)據(jù)庫
SETECT * FROM mysql.user ##列出mysql用戶中的所有信息
DESC westos; ##查看westos表的數(shù)據(jù)結(jié)構(gòu)
FLUSH PRIVILEGES; ##刷新數(shù)據(jù)庫信息
SELECT Host,User,Password FROM user; 從user表中篩選Host,User,Password信息
(2)用戶權(quán)限設(shè)置
mysql -u root -p
Enter password:
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
USE mysql
CREATE USER redhat@localhost identified by 'redhat'; ##創(chuàng)建用戶redhat 密碼 redhat
GRANT INSERT on *.* to redhat@localhost; ##用戶redhat在本地有插入權(quán)限
GRANT CREATE on *.* to redhat@localhost; ##用戶redhat在本地有創(chuàng)建權(quán)限
SHOW GRANTS FOR redhat@localhost ##用戶redhat在本地的所有權(quán)限
FLUSH PRIVILEGES; ## 刷新數(shù)據(jù)庫信息
REVOKE CREATE on *.* from redhat@localhost; ##移除用戶redhat在本地的創(chuàng)建權(quán)限
REVOKE INSERT on *.* from redhat@localhost; ##移除用戶redhat在本地的插入權(quán)限
DROP USER redhat@localhost; ##移初用戶redhat
(3)修改密碼(原密碼丟失)
systemctl stop mariadb.service ##關(guān)閉mariadb.service
mysqld_safe --skip-grant-tables & ##跳過grant-tables授權(quán)表 不需要認證登錄本地mysql數(shù)據(jù)庫
mysql -uroot ##進入數(shù)據(jù)庫時不需要密碼
SELECT * FROM mysql.user;
UPDATE mysql.user set Password=passwd('westos') WHERE User='root'; 更新mysql.user 表中條件為root用戶的密碼為加密westos
ps aux | grep mysql ##查看mysql進程
killall -9 mysqld_safe ##關(guān)閉進程
ps aux | grep mysql
avahi 480 0.0 0.0 30028 1476 ? Ss 20:06 0:00 avahi-daemon: running [mysql-server.local]
mysql 2550 0.0 4.7 843940 90168 pts/0 Sl 20:54 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root 2758 0.0 0.0 112640 940 pts/0 R+ 21:04 0:00 grep --color=auto mysql
kill -9 2550
ps aux | grep mysql
avahi 480 0.0 0.0 30028 1476 ? Ss 20:06 0:00 avahi-daemon:running [mysql-server.local]
root 2760 0.0 0.0 112640 940 pts/0 R+ 21:05 0:00 grep --color=auto mysql
systemctl start mariadb ##開啟服務(wù)
(4)修改密碼(原密碼存在)
mysqladmin -uroot -pwestos password redhat ##將密碼westos改為redhat
(5)數(shù)據(jù)庫的創(chuàng)建以及表的建立和記錄完善
CREATE DATABASE westos; ##創(chuàng)建數(shù)據(jù)庫
SHOW DATABASES; ##列出數(shù)據(jù)庫
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| westos |
+--------------------+
4 rows in set (0.00 sec)
use westos; ##進入westos數(shù)據(jù)庫
Database changed
CREATE TABLE redhat (username varchar(10) not null, password varchar(20) not null, class varchar(10)); ##創(chuàng)建表redhat 表頭username(不能為空),password(不能為空),class
Query OK, 0 rows affected (0.02 sec)
DESC redhat ##顯示redhat表結(jié)構(gòu)
-> ;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| username | varchar(10) | NO | | NULL | |
| password | varchar(20) | NO | | NULL | |
| class | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
INSERT INTO redhat VALUES ('lee','abc','01'); ##給表中插入記錄
INSERT INTO redhat VALUES ('wee','abc','02');
(6)數(shù)據(jù)備份
mysqldump -uroot -predhat mysql > /mnt/my.sql 備份mysql庫到/mnt/my.sql
mysql -uroot -predhat westos < /mnt/my.sql 恢復(fù)/mnt/my.sql 到westos庫
mysql的操作方法就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。