標籤:blog http io ar os 使用 sp for strong
目前CentOS/Red Hat (RHEL) 6.2官方內建的mysql版本為5.1,mysql5.5已經出來了。
相比mysql5.1,mysql5.5不僅在多個方面進行了改進:
- 效能上有了很大提升
- 預設儲存引擎更改為InnoDB
- CPU多核處理效能提升
- 複製功能加強,新增半同步複製
- 增強表資料分割函數
- 等等
本文將指導你如何在CentOS/Red Hat (RHEL) 6.2及Fedora 17/16下安裝最新版本的社區版本mysql。如果您要升級mysql,請先備份好你的資料及設定檔再行升級。在CentOS/Red Hat (RHEL) 6.2/5.8及Fedora 17/16下的安裝MySQL 5.5 讓我們開始動手吧。 step1. 切換到root使用者
[plain] view plaincopy
- su -
- ## OR ##
- sudo -i
step2. 安裝remi軟體源 Fedora平台
[plain] view plaincopy
- ## Remi Dependency on Fedora 17, 16, 15
- rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
- rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
-
- ## Fedora 17 ##
- rpm -Uvh http://rpms.famillecollet.com/remi-release-17.rpm
-
- ## Fedora 16 ##
- rpm -Uvh http://rpms.famillecollet.com/remi-release-16.rpm
-
- ## Fedora 15 ##
- rpm -Uvh http://rpms.famillecollet.com/remi-release-15.rpm
-
- ## Fedora 14 ##
- rpm -Uvh http://rpms.famillecollet.com/remi-release-14.rpm
-
- ## Fedora 13 ##
- rpm -Uvh http://rpms.famillecollet.com/remi-release-13.rpm
-
- ## Fedora 12 ##
- rpm -Uvh http://rpms.famillecollet.com/remi-release-12.rpm
CentOS及Red Hat (RHEL)平台
[plain] view plaincopy
- ## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ##
- rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
-
- ## CentOS 6 and Red Hat (RHEL) 6 ##
- rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
-
- ## Remi Dependency on CentOS 5 and Red Hat (RHEL) 5 ##
- rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
-
- ## CentOS 5 and Red Hat (RHEL) 5 ##
- rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
step3. 查看MySQL版本號碼 Fedora 17, 16, 15, 14, 13, 12
[plain] view plaincopy
- yum --enablerepo=remi list mysql mysql-server
CentOS 6.2/6.1/6/5.8 and Red Hat (RHEL) 6.2/6.1/6/5.8
[plain] view plaincopy
- yum --enablerepo=remi,remi-test list mysql mysql-server
輸出:
[plain] view plaincopy
- Loaded plugins: changelog, fastestmirror, presto, refresh-packagekit
- ...
- remi | 3.0 kB 00:00
- remi/primary_db | 106 kB 00:00
- Available Packages
- mysql.i686 5.5.25-1.fc14.remi @remi
- mysql-server.i686 5.5.25-1.fc14.remi
step4. 安裝或升級到MySQL5.5.25
Fedora 17, 16, 15, 14, 13, 12
[plain] view plaincopy
- yum --enablerepo=remi install mysql mysql-server
CentOS 6.2/6.1/6/5.8 and Red Hat (RHEL) 6.2/6.1/6/5.8
[plain] view plaincopy
- yum --enablerepo=remi,remi-test install mysql mysql-server
step5. 開啟mysql服務並配置自啟動
Fedora 17/16
[plain] view plaincopy
- systemctl start mysqld.service
- systemctl enable mysqld.service
Fedora 15/14/13/12/11, CentOS 6.2/6.1/6/5.8 and Red Hat (RHEL) 6.2/6.1/6/5.8
[plain] view plaincopy
- /etc/init.d/mysqld start
- ## OR ##
- service mysqld start
- chkconfig --levels 235 mysqld on
step6. MySQL 安全設定
- 設定(修改)root密碼
- 刪除匿名使用者
- 禁用root遠程登入
- 刪除測試資料庫test
- 重載許可權表
要啟用MySQL 安全設定請輸入以下命令
[plain] view plaincopy
- /usr/bin/mysql_secure_installation
輸出
[plain] view plaincopy
- NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
- SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
-
-
- In order to log into MySQL to secure it, we\‘ll need the current
- password for the root user. If you\‘ve just installed MySQL, and
- you haven\‘t set the root password yet, the password will be blank,
- so you should just press enter here.
-
- Enter current password for root (enter for none):
- OK, successfully used password, moving on...
-
- Setting the root password ensures that nobody can log into the MySQL
- root user without the proper authorisation.
-
- Set root password? [Y/n] Y
- New password:
- Re-enter new password:
- Password updated successfully!
- Reloading privilege tables..
- ... Success!
-
-
- By default, a MySQL installation has an anonymous user, allowing anyone
- to log into MySQL without having to have a user account created for
- them. This is intended only for testing, and to make the installation
- go a bit smoother. You should remove them before moving into a
- production environment.
-
- Remove anonymous users? [Y/n] Y
- ... Success!
-
- Normally, root should only be allowed to connect from ‘localhost‘. This
- ensures that someone cannot guess at the root password from the network.
-
- Disallow root login remotely? [Y/n] Y
- ... Success!
-
- By default, MySQL comes with a database named ‘test‘ that anyone can
- access. This is also intended only for testing, and should be removed
- before moving into a production environment.
-
- Remove test database and access to it? [Y/n] Y
- - Dropping test database...
- ... Success!
- - Removing privileges on test database...
- ... Success!
-
- Reloading the privilege tables will ensure that all changes made so far
- will take effect immediately.
-
- Reload privilege tables now? [Y/n] Y
- ... Success!
-
- Cleaning up...
-
-
-
- All done! If you\‘ve completed all of the above steps, your MySQL
- installation should now be secure.
-
- Thanks for using MySQL!
【注】:如果您不想啟動MySQL 安全設定命令,但至少也得修改一下root使用者密碼
[plain] view plaincopy
- mysqladmin -u root password [your_password_here]
- ## 樣本##
- mysqladmin -u root password myownsecrectpass
step7. 使用密碼串連本機資料庫
[plain] view plaincopy
- mysql -u root -p
- ## OR ##
- mysql -h localhost -u root -p
step8. 為指定資料庫,指定使用者配置指定用戶端(IP)遠端存取
本樣本的配置參數如下
[plain] view plaincopy
- DB_NAME = webdb
- USER_NAME = webdb_user
- REMOTE_IP = 10.0.15.25
- PASSWORD = password123
- PERMISSIONS = ALL
1. 建立資料庫 webdb
[plain] view plaincopy
- mysql> CREATE DATABASE webdb;
2. 建立使用者webdb_user
[plain] view plaincopy
- mysql> CREATE USER ‘webdb_user‘@‘10.0.15.25‘ IDENTIFIED BY ‘password123‘;
3. 授權
[plain] view plaincopy
- mysql> GRANT ALL ON webdb.* TO [email protected]‘10.0.15.25‘;
4. 重載許可權表
[plain] view plaincopy
- mysql> FLUSH PRIVILEGES;
step9. 配置防火牆開啟3306連接埠1. 修改/etc/sysconfig/iptables 檔案:
[plain] view plaincopy
- vi /etc/sysconfig/iptables
2. 在COMMIT之前加入以下內容:
[plain] view plaincopy
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
3. 重啟Iptables:
[plain] view plaincopy
- service iptables restart
- ## OR ##
- /etc/init.d/iptables restart
4. 在客戶機上測試遠端存取資料庫:
[plain] view plaincopy
- mysql -h dbserver_name_or_ip_address -u webdb_user -p webdb
********************************************
* 葉文濤
* 連結:在CentOS/Red Hat (RHEL) 6.2/5.8及Fedora 17/16下的安裝MySQL 5.5* 源文:Install MySQL 5.5.25 on Fedora 17/16, CentOS/Red Hat (RHEL) 6.2/5.8
******************轉載請註明來源 ***************
使用YUM安裝MySQL 5.5(適用於CentOS6.2/5.8及Fedora 17/16平台)