Mysql安裝與主從配置

來源:互聯網
上載者:User

標籤:install   名稱   使用者名稱   查看   ini檔案   roman   dex   tor   png   

安裝MySql

作業系統:Windows Server 2008 R2 Standard

MySql版本:mysql-5.7.17-winx64

第一步:解壓mysql-5.7.17-winx64.zip到指定位置

第二步:安裝檔案根目錄下添加data檔案夾,將my-default.ini重新命名為my.ini

第三步:在命令提示字元下依次輸入如下命令:

注意,若以前安裝過,要卸載服務,使用命令:mysqld -remove

依次執行以下命令:

cd C:\mysql-5.7.17-winx64\bin

mysqld --initialize(注意mysqld和--之間只有有個空格)

mysqld --install

由於以前安裝過,先卸載服務,然後執行安裝命令

第四步:修改my.ini 檔案在[mysqld]下添加一行skip-grant-tables,然後依次執

啟動mysql服務: net start mysql

進入MySql:mysql

設定密碼:update mysql.user set authentication_string = password(‘cnki2017’) where `User` = ‘root‘;(注意有分號,注意將命令拷貝過去後可能要調整下IME,然後重新輸入)

註:設定密碼這裡可以分兩步命令:

use mysql;

update user set authentication_string=password("cnki2017") where user="root";

重新整理MySQL的系統許可權相關表flush privileges;(注意有分號)

退出MySql:exit;(注意有分號)

停止Mysql服務:net stop mysql

第五步:刪除my.ini檔案把之前添加的skip-grant-tables,然後依次執行如下命令:

啟動mysql服務: net start mysql

進入mysql:mysql -uroot -pcnki2017

重設密碼:set password=password(‘cnki2017’);(注意有分號)

允許任何IP登陸:update mysql.user set host = ‘%‘ where user = ‘root‘ limit 1;(注意有分號)

重新整理MySQL的系統許可權相關表flush privileges;(注意有分號)

退出MySql:exit(可以沒有分號)

第六步:配置

字元集配置:依次執行如下命令

cd C:\mysql-5.7.17-winx64\bin

mysql -uroot -pcnki2017

show variables like ‘character%‘;

set Variable_name=utf8;

其中Variable_name替換成相應的名稱即可,例如Variable_name為character_set_database,那麼命令為:set character_set_database=utf8;

 

即使設定了上述命令5.7也不起作用

要在my.ini中添加如下:

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

 

設定預設的引擎

[mysqld]

default-storage-engine=INNODB

註:

若要建立新使用者,依次執行以下命令:

mysql -uroot -pcnki2017

create user  [email protected]‘%‘  identified  by ‘password‘ ;

GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

flush privileges;

上述命令中username和password為待建立的使用者名稱和密碼

 

 

主從複製

作業系統:Windows Server 2008 R2 Standard

MySql版本:mysql-5.7.17-winx64

主ip:192.168.107.13

從ip:192.168.107.73

 

配置主(Master)

第一步配置my.ini,然後重啟伺服器

server-id=1

log-bin=mysql-bin

binlog-do-db=hy_webapi

含義解析:

server-id:伺服器唯一識別id,獨一無二的數字。

log-bin:指定開啟二進位日誌。

binlog-do-db:要主從同步的庫

 

第二步授權

命令提示字元下操作

Cd到bin目錄:cd C:\mysql-5.7.17-winx64\bin

進入mySql:mysql -uroot -pcnki2017

執行show命令:show master status;記錄上面的File和Position。

開啟主從複製使用者:GRANT REPLICATION SLAVE ON *.* to ‘root’@‘192.168.107.73’identified by cnki2017;(注意有分號)

註:這裡可指定給從庫的其他帳號,而不使用root帳號,前提是先建立那個帳號。

 

 

配置從伺服器

第一步配置my.ini,然後重啟伺服器

server-id =2

replicate-do-db=hy_webapi

relay-log-index=slave-relay-bin.index

relay-log=slave-relay-bin

其中:

relay-log:定義relay_log的位置和名稱

relay-log-index:relay log的索引檔案

第二步授權

命令提示字元下操作

Cd到bin目錄:cd C:\mysql-5.7.17-winx64\bin

進入mySql:mysql -uroot -pcnki2017

設定許可權:change master to master_host=‘192.168.107.13‘,master_user=’root’,master_password=’cnki2017’,master_log_file=‘mysql-bin.000001‘,master_log_pos=154;

開啟從庫:start slave;

查看資訊:show slave status \G;

註:這裡在設定許可權的時候,可指定給主庫的其他帳號,而不使用root帳號,前提是先建立那個帳號。

 

 

-----------------------------------------------------------------------------------------

轉載與引用請註明出處。

時間倉促,水平有限,如有不當之處,歡迎指正。

 

Mysql安裝與主從配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.