MySQL:常見使用問題-創(chuàng)新互聯(lián)

1、Linux 上安裝MySQL

安裝步驟:

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的南安網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1)解壓 tar.gz文件

shell> tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

2)初始化默認數(shù)據(jù)庫(mysql、performace_schema、sys、information_schema)

在/home/bes/jinuo/mysql 目錄下的結(jié)構(gòu)如下:

MySQL:常見使用問題

/home/bes/jinuo/mysql
                     /mysql-5.7.9-glibc2.5-x86_64
                           /bin
                           /docs
                           /include
                           /lib
                           /man
                           /share
                           /support-files
                    /test
                         /ins1
                              /my-default.cnf

MySQL:常見使用問題

拷貝 support-files 目錄到你想要做mysql實例的目錄下,并編輯如下:

MySQL:常見使用問題

[mysqld]
basedir=/home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64
datadir=/home/bes/jinuo/mysql/test/ins1/datadir
port=36001
server_id=36001
socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock
log-error=/home/bes/jinuo/mysql/test/mysqld.log
explicit_defaults_for_timestamp=true
character-set-server=utf8
collation-server=utf8_general_ci
skip-host-cache
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

MySQL:常見使用問題

然后執(zhí)行如下命令初始化:

普通用戶可以直接執(zhí)行如下命令:

shell> bin/mysql_install_db    # Before MySQL 5.7.6shell> bin/mysqld --initialize   # MySQL 5.7.6 and up

 如果是操作每戶的root用戶創(chuàng)建mysql實例,創(chuàng)建實例時,需要指定為哪個用戶創(chuàng)建的實例。

也就是說,如果你是一個普通用戶 hello, 你可以使用上面 的命令直接 創(chuàng)建自己的實例。

如果要讓root用戶給你創(chuàng)建實例,需要在上面命令后面加上 --user=hello 參數(shù)。

root用戶:
shell>mysqld --defaults-file=/your/mysql/cnf/path --initialize-insecure --user=username
>mysqld --defaults-=/your/mysql/cnf/path --initialize-insecure

在初始化時,會為mysql root用戶 創(chuàng)建一個臨時密碼。臨時密碼的位置可以這樣找到:

MySQL:常見使用問題

MySQL 5.6.x :

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.
Also, the account for the anonymous user has been removed.

MySQL:常見使用問題

MySQL:常見使用問題

MySQL 5.7.x :

如果初始化時使用的是  --initialize:
# tail -n1 /home/bes/jinuo/mysql/test/ins1/mysqld.log
2016-12-11T07:47:58.199154Z 1 [Note] A temporary password is generated for root@localhost: wzgds/:Kf2,g

如果
初始化時使用的是  --initialize-insecure:

 # tail -n1 /var/log/mysql/error.log
 2016-12-11T07:51:28.506142Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option

MySQL:常見使用問題

 所以,如果是5.7之上的版本,建議使用  --initialize-insecure方式來創(chuàng)建實例。這樣就可以直接使用mysqladmin來修改root密碼了。參見4)。

3)啟動數(shù)據(jù)庫

啟動MySQL Server:

shelll> /home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysqld --defaults-file=/home/bes/jinuo/mysql/test/ins1/my-default.cnf &

4)知道密碼情況下,修改密碼

mysqladmin 提供了一套mysql的管理命令,其中有一個是password命令,用于修改密碼的。使用mysqladmin 來修改密碼的前提是你知道密碼,因為它內(nèi)部是先使用現(xiàn)有登錄到mysql server,然后修改密碼。

可以直接使用mysqladmin命令來修改密碼。例如修改root密碼,由安裝后的 空密碼修改為 12345678

mysqladmin -u root --socket=/home/bes/mysql/mysql.sock password 12345678

如果在使用過程中,想要更換密碼由12345678變成123456:

mysqladmin -u root -p 12345678 --socket=/home/bes/mysql/mysql.sock password 123456

修改其它用戶的密碼,是同樣 的方式。

5)為root授權(quán)限

mysql> grant all on *.* to 'root'@'%' identified by 'yourRootPassword';

2、單機多實例安裝

如果在一臺機器上,要安裝多個mysql實例,只需要將重復(fù)執(zhí)行 1中的2)3)4)5)就可以了。

3、 不知root密碼情況下,修改root密碼、授權(quán)

該方式適用于,有root密碼,但是不知道root 密碼情況下。

    a: 停止 MySQL Server

    b: 繞過授權(quán)檢查方式啟動MySQL Server

shell> /home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysqld --defaults-file=/home/bes/jinuo/mysql/test/ins1/my-default.cnf --skip-grant-tables &

    c: root用戶登錄到mysql server上,并切換到mysql 庫

shell> /home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysql --socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock -uroot -p

mysql> use mysql;

    d: 修改root 用戶的密碼:

mysql> update mysql.user set authentication_string = password('mypassword') where user = 'root';
mysql> flush privileges;
mysql> quit;

    e: 停止mysql server,正常啟動。

    正常啟動的方式在前面 3)中已說過。

    f: root 登錄后,進行授權(quán)調(diào)整:

shell> /home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysql --socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock -uroot -p
Enter Password

mysql> grant all on *.* to 'root'@'%' identified by 'yourRootPassword';

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:MySQL:常見使用問題-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://muchs.cn/article30/cspdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站App開發(fā)、面包屑導(dǎo)航營銷型網(wǎng)站建設(shè)定制開發(fā)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司