1. 程式人生 > >Linux安裝配置MySQL

Linux安裝配置MySQL

MySQL下載

環境資訊

  • MySQL : 5.5.17-1.el6.x86_64.rpm
  • Linux : Red Hat Enterprise Linux Server release 6.5 (Santiago)

安裝

檢查是否已安裝

rpm -qa|grep -i mysql

如返回:

mysql-libs-5.1.71-1.el6.x86_64

表示已安裝庫檔案,需先解除安裝,解除安裝命令如下:

rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps

注意需新增 –nodeps 引數忽略依賴,否則會出錯

配置使用者及使用者組

groupadd mysql
useradd -r -g mysql mysql

安裝服務端軟體

rpm -ivh MySQL-server-5.5.17-1.el6.x86_64.rpm

注意切換到root使用者
輸出如下

Preparing...                ########################################### [100%]
   1:MySQL-server           ########################################### [100%]
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h TMCT-127.152 password 'new-password' Alternatively you can run: /usr/bin/mysql_secure_installation which will also give you the option of
removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. Please report any problems with the /usr/bin/mysqlbug script!

啟動MySQL服務

service mysql start

檢視MySQL是否啟動成功

netstat -anp|grep 3306

輸出:

tcp   0   0 0.0.0.0:3306    0.0.0.0:*     LISTEN

安裝MySQL客戶端軟體

rpm -ivh MySQL-client-5.5.17-1.el6.x86_64.rpm

配置MySQL

執行mysql_secure_installation

sh /usr/bin/mysql_secure_installation

mysql_secure_installation主要執行配置瞭如下幾件事:

  • 為root使用者設定密碼
  • 刪除匿名賬號
  • 取消root使用者遠端登入
  • 刪除test庫和對test庫的訪問許可權
  • 重新整理授權表使修改生效

登入mysql

mysql -uroot -p -h127.0.0.1

執行mysql_secure_installation後需指定host為127.0.0.1

建立使用者及授權

create user 'username'@'%' identified by 'password';
grant all privileges on *.* to 'username'@'%' with grant option;

privileges - 使用者的操作許可權,如SELECT , INSERT , UPDATE 等

配置雙例項

拷貝現有資料庫檔案

cp -r /var/lib/mysql /var/lib/mysql_3307

給資料庫檔案賦許可權

chown -R mysql.mysql /var/lib/mysql_3307

建立一個新的空資料庫

mysql_install_db --datadir=/var/lib/mysql_3307 --user=mysql

建立multi的配置cnf檔案

touch /usr/local/my_multi.cnf

內容如下

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user       = root    #用於登陸和關閉此服務
password   = 123456   #同上

[mysqld3307]
socket     = /tmp/mysql_3307.sock
port       = 3307
pid-file   = /var/lib/mysql_3307/3307.pid
datadir    = /var/lib/mysql_3307/
log        = /var/lib/mysql_3307/3307.log
character-set-server    = utf8
user       = mysql

啟動你的多例項

mysqld_multi --defaults-extra-file=/usr/local/my_multi.cnf start 3307

檢查是否啟動成功

netstat -ntlp

登入新例項

mysql -uroot -S /tmp/mysql_3307.sock -p

再次確認

show variables like '%datadir%';

配置主從例項

my_multi.cnf配置

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
log        = /opt/log/mysql/mysqld_multi.log


[mysqld3306]
socket     = /tmp/mysql_3306.sock
port       = 3306
pid-file   = /var/lib/mysql/3306.pid
datadir    = /var/lib/mysql/
log        = /var/lib/mysql/3306.log
character-set-server    = utf8
user       = mysql
server-id  = 9306
log-bin    = /var/lib/mysql/binlog
log-bin-index = /var/lib/mysql/binlog.index
binlog-ignore-db="mysql,test"

[mysqld3307]
socket     = /tmp/mysql_3307.sock
port       = 3307
pid-file   = /var/lib/mysql_3307/3307.pid
datadir    = /var/lib/mysql_3307/
log        = /var/lib/mysql_3307/3307.log
character-set-server    = utf8
user       = mysql
server-id  = 9307
relay-log  = /var/lib/mysql_3307/relay_bin
relay-log-index = /var/lib/mysql_3307/relay_bin.index
log_slave_updates = 1
read_only  = 1

master需指定log-bin、log-bin-index
slave需指定relay-log、relay-log-index
檔案許可權需指定為mysql.mysql
master,slave的service-id不能相同
mysqld組後只能跟數字

啟動命令:

mysqld_multi --defaults-extra-file=./my_multi.cnf start

登入主庫 建立複製使用者

grant replication slave, replication client on *.* to [email protected]'localhost' identified by 'repl';
flush privileges;

登入主庫檢視主備日誌

show master logs;

結果如下

+---------------+-----------+
| Log_name      | File_size |
+---------------+-----------+
| binlog.000001 |       107 |
+---------------+-----------+

登入從庫

reset slave;

change master to master_host='localhost', MASTER_PORT=3306, master_user='repl', master_password='repl', master_log_file='binlog.000001', master_log_pos=107;

start slave; 

master_log_file:master日誌檔案
master_log_pos:master日誌檔案開始同步位置

相關推薦

Linux安裝配置Mysql (詳細配圖 + 註釋)

注意事項: 1:此安裝示例的Linux版本為CentOS7_x64,mysql的版本為mysql-5.5.61。 2:此安裝方法僅使用於5.5版本以下的版本,因mysql安裝問題較多,故不保證其他版本有效。 5:安裝mysql的通用邏輯是 解壓->建立使用

Linux安裝配置MySQL

MySQL下載 環境資訊 MySQL : 5.5.17-1.el6.x86_64.rpm Linux : Red Hat Enterprise Linux Server release 6.5 (Santiago) 安裝 檢查是否已安

Java學習筆記——Linux安裝配置MySQL

code names 刪掉 set 影響 per install nod 設置 山重水復疑無路,柳暗花明又一村               ——遊山西村 系統:Ubuntu 16.04LTS 1\官網下載mysql-5.7.18-linux-glibc2.5-x86

Linux CentOS安裝配置MySQL資料庫

安裝mysql資料庫   a)下載mysql源安裝包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm   b)安裝mysql源:yum localinstall mysql5

Mysql for Linux安裝配置之—— 原始碼安裝

1.安裝 --假設已經有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz兩個原始碼壓縮檔案1)先安裝cmake(mysql5.5以後是通過cmake來編譯的)   # tar -zxv -f cmake-2.8.4.tar.gz  # cd cmake-2.8.4  # .

linux安裝配置mysql

首先檢查自己的linux系統是32位還是64位,到官網下載相應版本的mysql, 並將.tar.gz壓縮包傳到/usr 目錄下 不會傳的同學, 看一下另一篇講解怎麼從windows給linux傳檔案: 傳完不在/usr資料夾,百度一下搜尋指令,和移動檔案指令, 放到/

Linux(Ubuntu,Debian,Centos)安裝配置mysql並且遠端連線資料庫

1.Ubuntu 16 #1.安裝 sudo apt-get install mysql-server mysql-client libmysqlclient-dev #2.檢查是否安裝成功 sudo netstat -tap | grep mysql #3.啟動服務 service

Linux系統CentOS7安裝配置MySQL

​​​​​​1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/  # 下載mysql源安裝包 shell> wget http://dev.mysql.com/get/mysql5

Linux安裝配置Mysql和Redis

  Linux下安裝Mysql(Mariadb) linux下如何安裝軟體? 1. yum安裝軟體也得注意,一個是配置yum源  1.我們當前的是阿里雲的yum源(下載速度特別快)  通過 yum install mariadb  發現版本如下,版本特別低,且安裝

Linux系統指定目錄下安裝配置Mysql 5.7.15步驟圖文詳解,只需5分鐘搞定

mysql安裝有兩種:原始碼自編譯安裝和編譯過的二進位制檔案進行安裝。後一種方法相比原始碼安裝,節省了半個小時的編譯時間,只需要合理配置即可。至於其他的優劣,歡迎大家討論。網上有很多教程,但是對於想要把mysql安裝到指定路徑的博文卻很少,而且還有很多漏洞。為了

Linux環境配置-Mysql安裝與使用

1.下載mysql 首先我們需要先從官網下載指定版本位數的安裝包 https://dev.mysql.com/downloads/mysql/ 2.解壓mysql 將壓縮包放在需要的目錄並解壓 tar -xvf mysql-5.6.41-linux-

Linux CentOS7原始碼安裝配置mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

一  解除安裝預裝資料庫MariaDB是由MySQL的原始開發人員建立的MySQL的流行分支。 源於與Oracle收購MySQL有關的問題。 支援小資料處理任務和企業需求。 旨在成為MySQL的替代。相容mysql命令,更新比mysql要快,效能要好。但是這裡要介紹的是mys

CentOS 7 yum安裝配置mysql

service 軟件包 search 源文件 傳送門 首先去官網下載要用的yum源 傳送門:http://dev.mysql.com/downloads/repo/yum/ yum源文件:/home/mysql57-community-release-el7-8.noarch.rpm 是一

CentOS安裝配置MySql數據庫

ima 16px 必須 eas 方式 temp grep 5.7 leg CentOS版本7.2,MySql版本5.7 1、下載MySql安裝源 wget https://dev.mysql.com/get/mysql57-community-release-el

Mac 安裝配置Mysql

nes text 裝配 tex alias markdown 什麽 又一 shu Mac下安裝配置Mysql By 白熊花田(http://blog.csdn.net/whiterbear) 轉載需註明出處,謝謝。 下載安裝 去官網下載Co

四、cent OS安裝配置mysql

cnblogs 允許 ins wget linu date log 裝配 獲得 下載mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安裝mysql-commu

deepin Linux 安裝+配置

用戶 官網下載 studio jdk sudo ack share html java環境 一 安裝 在官網下載 U盤安裝,神舟優雅x4開機按F7,選擇U盤啟動。 U盤安裝器在下載的鏡像文件中。 二 配置 升級最新系統 設置root用戶密碼:   

linux安裝配置zookeeper-3.4.10

mirror http ima mkdir ech cli comm 利用 .com 安裝zookeeper: 下載地址:http://mirror.bit.edu.cn/apache/zookeeper/ zk節點最好是奇數個,這樣子方便在節點中選取leader節點; 上

CentOS 7 安裝配置 MySQL

provides 小寫 包名 datadir .html ide ini 創建數據庫 fault MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面

在阿裏雲的CentOS環境中安裝配置MySQL

select aced ati ppi cto log alter completed for Welcome to Alibaba Cloud Elastic Compute Service ! [root@izbp19stm1x1k2io1e7r3tz ~]#