mysql 安裝與常用命令

roc_guo發表於2022-03-05

本次常用編譯安裝,其他幾種方式後續介紹。
mysql 安裝與常用命令mysql 安裝與常用命令

第一步、安裝:

準備軟體包

yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

編譯

[root@server182 ~]# groupadd mysql
[root@server182 ~]# useradd -r -g mysql mysql
[root@server182 ~]# tar -zxvf mysql-5.6.10.tar.gz 
[root@server182 ~]# cd mysql-5.6.10 
[root@server182 mysql-5.6.10]# cmake . 
[root@server182 mysql-5.6.10]# make && make install -------------------------預設情況下是安裝在/usr/local/mysql 
[root@server182 ~]# chown -R mysql.mysql /usr/local/mysql 
[root@server182 ~]# cd /usr/local/mysql/scripts 
[root@server182 ~]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 
[root@server182 ~]# cd /usr/local/mysql/support-files 
[root@server182 ~]#/usr/local/mysql/bin/mysqld_safe &
[root@server182 support-files]# cp mysql.server /etc/rc.d/init.d/mysql 
[root@server182 support-files]# cp my-default.cnf /etc/my.cnf
第2步、設定開機啟動
[root@stonex ~]# chkconfig mysqld on
第3步、啟動MySql服務
[root@stonex ~]# service mysqld start
第4步、設定MySQL的root使用者設定口令
[root@stonex ~]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
...... 省略了一些行
mysql> select user,host,password from mysql.user;

查詢使用者的口令,都為空,用下面的 設定root的口令為root

mysql> set password for root@localhost=password('root');
mysql> exit
第5步、用新口令登陸
[root@stonex ~]# mysql -u root -p
第6步、基本
show databases; //檢視系統已存在的資料庫
use databasesname; //選擇需要使用的資料庫
drop database databasename; //刪除選定的資料庫
exit //退出資料庫的連線
create database test01; //建立名為test的資料庫
show tables; // 列出當前資料庫下的表

其他基本的增刪改查使用標準SQL即可

第7步、開放遠端登入許可權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; //允許所有主機以root登陸	, 並允許提權許可權
FLUSH PRIVILEGES; //重新整理許可權
GRANT ALL ON zabbix.* TO 'zabbix'@'10.4.0.52' IDENTIFIED BY 'zabbix';	//允許主機10.4.0.52以zabbix連線資料庫zabbix
grant all privileges on zabbix.* to zabbix@10.4.0.53 identified by 'zabbix';
create database zabbix character set utf8 collate utf8_bin; //建立資料庫zabbix
第8步、mysql常用命令
mysql> use test;
mysql> show tables;
mysql> describe user; //檢視錶內容
------------查詢命令----------
SELECT 欄位1,欄位名2 FROM 表名 WHERE 條件表示式
mysql> SELECT user,host,password FROM mysql.user WHERE user='';
mysql> select * from users;
----------新增命令-----------
CREATE TABLE 表名(欄位1名稱 型別,欄位二名稱 型別,PRIMARY KEY(主鍵名)
mysql>CREATE DATABASE benet; 建立
mysql>use benet;
mysql> CREATE TABLE users (user_name CHAR(16) NOT NULL, user_passwd CHAR(48) DEFAULT '', PRIMARY KEY (user_name));

都是SQL基本語句。插入資料 INSERT INTO 表名(欄位1,欄位2)VALUES(欄位1的值,欄位2的值)

mysql> INSERT INTO users(user_name,user_passwd) VALUES('zhangsan', PASSWORD('123456'));
mysql> INSERT INTO users VALUES('lisi', PASSWORD('654321'));

------------刪除命令--------------
DROP TABLE 刪除一個資料表 需要指定 庫名和表名
DROP DATABASE 刪除一個資料庫
DELETE FROM 表名 WHERE 條件表示式 刪除資料記錄

mysql> DELETE FROM users WHERE user='lisi';
mysql> DROP TABLE users;
mysql> DROP DATABASE benet;

----------更改命令---------
UPDATE 表名 SET 欄位名1=欄位值1 WHERE 條件表示式

mysql> UPDATE users SET user_passwd=PASSWORD('abc123') WHERE user_name='lisi';
mysql> UPDATE mysql.user SET password=PASSWORD('123456') WHERE user='root';
mysql>flush privileges; //重新整理授權資訊
mysqladmin -u root -p password 'abc123'(新口令)要輸入的是舊口令! 
mysql -u root -pabc123 //登入

---------------授權命令-------------------

GRANT 許可權列表 ON 庫名,表名 TO 使用者名稱@來源地址 IDENTIFIED BY口令
mysql> GRANT select ON users TO 'tom'@'192.168.80.%' IDENTIFIED BY '123456';
//新建tom使用者口令設定為123456,對其授權只能查詢users表。
mysql>flush privileges; 
必須要重新整理許可權
mysql> SHOW GRANTS FOR 'tom'@'192.168.80.%';
mysql> REVOKE all ON user FROM 'helen'@'192.168.80.%';

---------------備份與恢復命令------------------

Mysqldump 選項 庫名 表名1 表名2 > /備份路徑/備份檔名 匯出庫中部分表
Mysqldump 選項 -- all-databases 庫名1 庫名2> /備份路徑/備份檔名 備份所有資料庫
mysqldump -u root -p --opt --all-databases > all-data.sql //備份所有資料庫
mysqldump -u root -p --database auth > auth.sql //備份auth資料庫
mysqldump -u root -p mysql user > mysql-user.sql //備份mysql的user表
mysql>create database mysql; //先建立mysql空庫
mysql -u root -p mysql < mysql.sql //將備份還原到mysql資料庫中。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2864931/,如需轉載,請註明出處,否則將追究法律責任。

相關文章