十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
摘要:SuSE11sp3 64位操作系統(tǒng)、 MySQL5.7.22 rpm安裝包
5.7版本與先前版本安裝有所區(qū)別,需要注意
注:kingtry是我的主機(jī)名
一、環(huán)境準(zhǔn)備
操作系統(tǒng):SuSE版本11sp3,64位
kingtry:~ # uname -a Linux kingtry 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux kingtry:~ # cat /etc/SuSE-release SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 3二、檢測(cè)是否安裝過(guò)MySQL
我的電腦上顯示以前安裝過(guò)5.1.73版本的mysql,這個(gè)顯示信息與實(shí)際情況相關(guān)。
kingtry:~ # rpm -qa | grep -i mysql libmysqlclient_r15-5.0.96-0.6.1 libqt4-sql-mysql-4.6.3-5.25.4 MySQL-client-community-5.1.73-1.sles11 MySQL-server-community-5.1.73-1.sles11注意輸出的MySQL-*,表示已經(jīng)安裝過(guò)。lib開(kāi)頭的可以忽略。
輸入以下命令刪除:
kingtry:~ #rpm -e MySQL-client-community-5.1.73-1.sles11 kingtry:~ #rpm -e MySQL-server-community-5.1.73-1.sles11三、軟件準(zhǔn)備
mysql-community-common-5.7.22-1.sles11.x86_64.rpm mysql-community-libs-5.7.22-1.sles11.x86_64.rpm mysql-community-client-5.7.22-1.sles11.x86_64.rpm mysql-community-server-5.7.22-1.sles11.x86_64.rpm四、安裝軟件
注:4個(gè)rpm安裝包,有依賴關(guān)系,按照以下順序分別安裝即可。
kingtry:~ # rpm -ivh mysql-community-common-5.7.22-1.sles11.x86_64.rpm kingtry:~ # rpm -ivh mysql-community-libs-5.7.22-1.sles11.x86_64.rpm kingtry:~ # rpm -ivh mysql-community-client-5.7.22-1.sles11.x86_64.rpm kingtry:~ # rpm -ivh mysql-community-server-5.7.22-1.sles11.x86_64.rpm如果想查詢r(jià)pm包詳細(xì)的安裝文件列表及每個(gè)文件的實(shí)際存儲(chǔ)路徑,可通過(guò)命令rpm -ql來(lái)查詢,如:
kingtry:~ # rpm -ql mysql-community-client-5.7.22-1.sles11 /usr/bin/mysql /usr/bin/mysql_config_editor /usr/bin/mysqladmin /usr/bin/mysqlbinlog /usr/bin/mysqlcheck /usr/bin/mysqldump /usr/bin/mysqlimport /usr/bin/mysqlpump /usr/bin/mysqlshow /usr/bin/mysqlslap /usr/share/doc/packages/mysql-community-client /usr/share/doc/packages/mysql-community-client/COPYING /usr/share/doc/packages/mysql-community-client/README /usr/share/man/man1/mysql.1.gz /usr/share/man/man1/mysql_config_editor.1.gz /usr/share/man/man1/mysqladmin.1.gz /usr/share/man/man1/mysqlbinlog.1.gz /usr/share/man/man1/mysqlcheck.1.gz /usr/share/man/man1/mysqldump.1.gz /usr/share/man/man1/mysqlimport.1.gz /usr/share/man/man1/mysqlpump.1.gz /usr/share/man/man1/mysqlshow.1.gz /usr/share/man/man1/mysqlslap.1.gz五、修改配置文件/etc/my.cnf
軟件安裝之后自動(dòng)生成/etc/my.cnf文件,實(shí)際生成文件內(nèi)容比較簡(jiǎn)單,下面是我修改之后的
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [client] #password = your_password port = 3306 socket = /data/mysql/mysql.sock default-character-set=utf8 # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 datadir = /data/mysql/data tmpdir = /data/mysql/tmp socket = /data/mysql/mysql.sock character-set-server = utf8 collation-server = utf8_general_ci pid-file = /data/mysql/mysql.pid user = mysql explicit_defaults_for_timestamp lower_case_table_names = 1 max_connections = 1000 back_log = 1024 open_files_limit = 10240 table_open_cache = 5120 #bind-address = 127.0.0.1 #skip-name-resolve skip-external-locking local-infile = 1 key_buffer_size = 32M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M # Don't listen on a TCP/IP port at all. This can be a security enhancement, # if all processes that need to connect to mysqld run on the same host. # All interaction with mysqld must be made via Unix sockets or named pipes. # Note that using this option without enabling named pipes on Windows # (via the "enable-named-pipe" option) will render mysqld useless! # #skip-networking # Replication Master Server (default) # binary logging is required for replication log-bin = /data/mysql/mysql-bin # binary logging format - mixed recommended binlog_format = mixed # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 1 # Replication Slave (comment out master section to use this) # # To configure this host as a replication slave, you can choose between # two methods : # # 1) Use the CHANGE MASTER TO command (fully described in our manual) - # the syntax is: # # CHANGE MASTER TO MASTER_HOST=六、初始化數(shù)據(jù)庫(kù)
注:5.7版本的rpm包安裝之后默認(rèn)不再創(chuàng)建數(shù)據(jù)庫(kù),mysql服務(wù)也不會(huì)自動(dòng)啟動(dòng)。但是它還是自動(dòng)增加了系統(tǒng)用戶mysql。
kingtry:~ # mkdir -p /data/mysql/{data,tmp} #創(chuàng)建存放數(shù)據(jù)文件目錄,data與tmp之間不能為空格 kingtry:~ # chown -R mysql /data/mysql kingtry:~ # mysqld --initialize --datadir=/data/mysql/data/ --user=mysql #初始化初始化成功之后,會(huì)將root的默認(rèn)密碼寫入文件:/data/mysql/mysql.err 中,如下:
A temporary password is generated for root@localhost: _tVUgaq%P25Q #這就是root的默認(rèn)密碼七、啟動(dòng)mysql服務(wù)即可
kingtry:~ # service mysql start done Starting MySQL. done kingtry:~ #檢查MySQL服務(wù)是否已經(jīng)啟動(dòng):
kingtry:~ # netstat -nat | grep 3306八、安裝后配置之root密碼修改
root初始密碼自動(dòng)生成,默認(rèn)存放在/data/mysql/mysql.err 中。修改root密碼的方式有以下兩種,隨便哪個(gè)都行:
1、命令方式
kingtry:~ # mysqladmin -u root -p password 'root123' Enter password:2、修改庫(kù)表數(shù)據(jù)方式
先登陸mysql服務(wù)器
mysql> set password=password('root123')九、防火墻允許3306端口
kingtry:~ # vi /etc/sysconfig/SuSEfirewall2在FW_SERVICES_EXT_TCP增加3306端口,如果存在其他端口,則空格隔開(kāi),如:
FW_SERVICES_EXT_TCP="21 22 3306"
重啟防火墻:
# rcSuSEfirewall2 restart十、設(shè)置遠(yuǎn)程訪問(wèn)
先登陸mysql服務(wù)器,授權(quán)root用戶可以遠(yuǎn)程登陸
mysql> grant all PRIVILEGES on *.* to root@'%' identified by 'root123'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql>注:生產(chǎn)環(huán)境最好只允許root在特定IP的機(jī)器上才能遠(yuǎn)程訪問(wèn)。
關(guān)于RPM安裝方式說(shuō)明:
顯面易見(jiàn)的是簡(jiǎn)單;
但缺點(diǎn)也比較突出:不靈活,通過(guò)RPM管理的單個(gè)系統(tǒng)中只能安裝一套MySQL
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。