⑴ 怎樣在linux上安裝2個MySQL
我想沒有必要安裝多個mysql
只需要在既存的mysql中新建一個新的db實例
然後再 mysqlmanager 配置文件中 加入關於新實例的
port
socket
等其他信息就可以了
具體設置你自己查查看吧
另外最好不用root 用戶登陸和啟動服務
新建一個用戶比較好
⑵ 如何在linux下安裝mysql資料庫並配置
RPM安裝步驟
a. 檢查是否已安裝,grep的-i選項表示匹配時忽略大小寫
[root@localhost JavaEE]#rpm -qa|grep -i mysql
mysql-libs-5.1.61-4.el6.x86_64
可見已經安裝了庫文件,應該先卸載,不然會出現覆蓋錯誤。注意卸載時使用了--nodeps選項,忽略了依賴關系:
[root@localhost JavaEE]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
2. 安裝MySQL的伺服器端軟體,注意切換到root用戶:
[root@localhost JavaEE]#rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm
安裝完成後,安裝進程會在Linux中添加一個mysql組,以及屬於mysql組的用戶mysql。可通過id命令查看:
[root@localhost JavaEE]#id mysql
uid=496(mysql)gid=493(mysql) groups=493(mysql)
MySQL伺服器安裝之後雖然配置了相關文件,但並沒有自動啟動mysqld服務,需自行啟動:
[root@localhost JavaEE]#service mysql start
Starting MySQL.. SUCCESS!
可通過檢查埠是否開啟來查看MySQL是否正常啟動:
[root@localhost JavaEE]#netstat -anp|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 34693/mysqld
c. 安裝MySQL的客戶端軟體:
[root@localhost JavaEE]#rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm
如果安裝成功應該可以運行mysql命令,注意必須是mysqld服務以及開啟:
[root@localhost JavaEE]#mysql
Welcome to the MySQLmonitor. Commands end with ; or \g.
Your MySQL connection idis 1
Server version: 5.5.29MySQL Community Server (GPL)
Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademarkof Oracle Corporation and/or its affiliates. Other names may be trademarks oftheir respective owners.
Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.
mysql>
d. RPM安裝方式文件分布
Directory
Contents of Directory
/usr/bin
Client programs and scripts
/usr/sbin
The mysqld server
/var/lib/mysql
Log files, databases
/usr/share/info
Manual in Info format
/usr/share/man
Unix manual pages
/usr/include/mysql
Include (header) files
/usr/lib/mysql
Libraries
/usr/share/mysql
Miscellaneous support files, including error messages, character set files, sample configuration files, SQL for database installation
/usr/share/sql-bench
Benchmarks
⑶ Linux下,mysql服務為什麼無法啟動。
查找啟動不了的原因
查看myslq日誌記錄
查看mysql狀態
根據報錯信息解決
希望可以幫助你 請採納 謝謝
⑷ linux 覆蓋mysql表數據shell 是非同步還是同步
failover
其原理是在一條非同步復制通道上配置多個可用復制源,當某個復制源不可用時(宕機、復制鏈路中斷),且 slave 的 IO 線程嘗試重連無效,自動根據權重選擇新的源繼續同步。
准備一個 MGR 集群和單實例,模擬復制鏈路切換,當 primary 故障,slave 自動切換到其他節點。dbdeployerdeployreplication--topology=group8.0.22--single-primarydbdeployer deploy single 8.0.22
2. 在從機上建立指向 MGR 主節點的復制通道,
change master to master_user='msandbox',master_password='msandbox', master_host='127.0.0.1',master_auto_position=1,source_connection_auto_failover=1,master_port=23223,master_retry_count=6,master_connect_retry=10 for channel 'mgr-single';
在 master_retry_count 和 master_connect_retry 的設置上要考慮嘗試重連多久才切換復制源。
3. 在從機上配置 asynchronous connection auto failover
配置 asynchronous connection auto failover 的兩個函數:
asynchronous_connection_failover_add_source(channel-name,host,port,network-namespace,weight)
asynchronous_connection_failover_delete_source(channel-name,host,port,network-namespace)
權重值大的被優先順序選擇,可以配合MGR的選舉權重配置 asynchronous_connection_failover 的權重。當 MGR 節點切換,非同步復制也能切換到新的主節點。
SELECT asynchronous_connection_failover_add_source('mgr-single','127.0.0.1',23223,null,100); SELECT asynchronous_connection_failover_add_source('mgr-single','127.0.0.1',23224,null,80); SELECT asynchronous_connection_failover_add_source('mgr-single','127.0.0.1',23225,null,50);startslaveforchannel'mgr-single';
4. 檢查非同步復制通道是否啟用 failover。
mysql> SELECT CHANNEL_NAME, SOURCE_CONNECTION_AUTO_FAILOVER FROM performance_schema.replication_connection_configuration; +--------------+---------------------------------+| CHANNEL_NAME | SOURCE_CONNECTION_AUTO_FAILOVER |+--------------+---------------------------------+|mgr-single |1|+--------------+---------------------------------+1 row in set (0.01 sec
5. 把 MGR 的 primary 節點 kill 掉,這個從節點會在嘗試幾輪重連失敗後自動切換到次權重的復制源,其日誌中會輸出切換信息。
注意:當主節點故障,一旦復制鏈路成功 failover 後,在新的復制鏈路沒有故障時,如果原主節點恢復,是不會回切的。如果當前復制鏈路發生故障,會再次選擇權重高的進行切換
⑸ linux下自帶的mysql能不能做集群
不可以,mysql集群使用的是特殊版本的mysql,集群包括NDB節點、MGM節點和SQL節點,詳細的安裝、配置網上可以搜到,不難,配置完注意啟動順序就可以了
⑹ 怎麼linux本地mysql放到docker中
如果對MySQL比較熟悉,那麼可以使用MySQL異機遷移的方法:
先確定MySQL的運行系統、發行版、版本號,以前的配置文件。
根據以上信息在Docker環境下新建一台全新的MySQL。
根據業務需要實施停機遷移/在線遷移,將數據遷入Docker內的MySQL。
停機遷移:直接拷貝數據文件(物理遷移)、全量Dump導出(邏輯備份遷移)、xtraback備份(物理備份遷移)
在線遷移:將新庫作為從庫加入集群,完成同步後fo切換,原主庫下線。
如果對Docker比較熟悉,可以使用Docker整機遷移的方法:
整機虛擬化直接作為一個鏡像在Docker內運行。
這種方法雖然簡單,但過程漫長而且運行時性能損耗非常大,也容易出問題,不是很推薦。
⑺ linux怎麼啟動mysql服務
1、首先,我們需要修改mysql的配置文件,一般文件存放在/etc下面,文件名為my.cnf。
⑻ 如何備份linux伺服器上的mysql資料庫
其實跟windows是一樣的
簡單的軟備份方法就是使用mysql命令:
mysqlmp
-u
用戶名
-p
密碼
-all-databases >
/home/mysql/bak.sql
不過你可以做成shell腳本,然後在crontab
中定時執行,這個方法在數據量少時比較好使
如果你的數據比較重要,又多建議使用集群+硬體RAID1,0來保障服務
⑼ 如何學習linux
學習Linux步驟:
1、先了解了解基礎吧,找一本薄一點的,淺一點的書,了解一下什麼是linux。有個基本了解即可。不建議馬上看《鳥哥的Linux私房菜》,這本書很不錯,如果你了解linux基礎之後再看,對你可以說是不受益匪淺都不行。沒基礎看《鳥哥的Linux私房菜》比較痛苦,內容很多。
2、了解之後,在自己電腦上弄個虛擬機,裝上linux系統(redhat或ubuntu都行)。專攻《鳥哥的Linux私房菜》。當你把這本書攻下來時,才知道原來命令行並不可怕,自己打著打著就很長啦。
學linux最主要靠實踐,不實踐,只看書對你沒好處的哦。自己在虛擬機上慢慢玩吧,玩多了就知道咋回事啦。不懂的多找資料弄懂,弄懂之後再實踐,這才會有收獲。
⑽ linux下安裝mysql
方法如下:
到mysql官網下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然後把頁面拉到底部,64位系統下載Linux - Generic (glibc 2.5) (x86, 64-bit),32位系統下載Linux - Generic (glibc 2.5) (x86, 32-bit)
解壓32位安裝包:
進入安裝包所在目錄,執行命令:tarmysql-5.6.17-linux-glibc2.5-i686.tar.gz
復制解壓後的mysql目錄到系統的本地軟體目錄:
執行命令:cpmysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
注意:目錄結尾不要加/
添加系統mysql組和mysql用戶:
執行命令:groupadd mysql和useradd -r -g mysql mysql
安裝資料庫:
進入安裝mysql軟體目錄:執行命令 cd /usr/local/mysql
修改當前目錄擁有者為mysql用戶:執行命令chown -R mysql:mysql ./
安裝資料庫:執行命令./scripts/mysql_install_db --user=mysql
修改當前目錄擁有者為root用戶:執行命令chown -R root:root ./
修改當前data目錄擁有者為mysql用戶:執行命令chown -R mysql:mysql data
到此資料庫安裝完畢
啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄
啟動mysql服務:執行命令service mysql start
執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功,如圖
修改mysql的root用戶密碼,root初始密碼為空的:
執行命令:./bin/mysqladmin -u root password '密碼'
把mysql客戶端放到默認路徑:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql