1. 安裝MySQL數(shù)據(jù)庫
創(chuàng)新互聯(lián)公司溝通電話:13518219792,為您提供成都網(wǎng)站建設網(wǎng)頁設計及定制高端網(wǎng)站建設服務,創(chuàng)新互聯(lián)公司網(wǎng)頁制作領域10余年,包括OPP膠袋等多個方面擁有多年的營銷推廣經(jīng)驗,選擇創(chuàng)新互聯(lián)公司,為企業(yè)錦上添花!
先從MySQL官網(wǎng)下載MySQL,然后進入所下載的安裝文件所在目錄,運行如下命令進行安裝,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm為剛剛下載的MySQL數(shù)據(jù)庫服務器的rpm包,然后使用/etc/rc.d/init.d/mysqlrestart命令重啟MySQL服務:
[root@localhost ~]# rpm -ivh MySQL-server-community-5.1.56-1.rhel5.i386.rpm
[root@localhost ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..[確定]
Starting MySQL..[確定]
2. 配置MySQL數(shù)據(jù)庫字符集
備注:配置MySQL數(shù)據(jù)庫字符集的目的是方便的使用數(shù)據(jù)庫,無需在每次連接的時候都要臨時設置數(shù)據(jù)庫字符集的,個人不建議采用這種方法,真正的工程項目都應該在連接數(shù)據(jù)庫時臨時設置數(shù)據(jù)庫字符集,如此才便于系統(tǒng)的移植,而且又不會影響數(shù)據(jù)庫服務器中的其他數(shù)據(jù)庫的使用!
安裝完成之后,需要配置MySQL的字符集配置,首先需要查找MySQL的配置文件的位置,由于MySQL的配置文件名是以.cnf結尾的,因此可用如下命令進行查找:
[root@localhost ~]# find / -iname '*.cnf' -print
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-small.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-large.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-huge.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-small.cnf
/etc/pki/tls/openssl.cnf
輸入完命令“find / -iname '*.cnf'-print”回車后,屏幕便顯示搜索到的MySQL配置文件,然后拷貝my-large.cnf、my-medium.cnf 、my-innodb-heavy-4G.cnf 、my-huge.cnf、my-small.cnf中任意的一個到/etc目錄下,并命名為my.cnf,其命令如下所示:
[root@localhost ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
然后,使用vi編輯器修改/etc/my.cnf文件,在[client]下添加: “default-character-set=gb2312”;在[mysqld]下添加:“default-character-set=gb2312”。如下所示:
# The following options will be passed to all MySQL clients
[client]
default-character-set=gb2312
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
default-character-set=gb2312
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
按一下Esc鍵,輸入“:wq”后回車保存配置文件,輸入“/etc/rc.d/init.d/mysqlrestart”重啟MySQL服務,如下所示:
[root@localhost ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..[確定]
Starting MySQL..[確定]
最后,我們來驗證MySQL服務器配置是否成功,首先登錄MySQL,輸入“mysql –uroot -p”回車,系統(tǒng)提示輸入密碼,登錄成功后進入MySQL命令模式,如下所示:
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.56-community-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql
在MySQL命令模式下分別輸入“show variables like'collation_%';”、“show variables like 'character_set_%';”回車后顯示字符集設置,如下所示:
mysql show variables like 'collation_%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | gb2312_chinese_ci |
| collation_database | gb2312_chinese_ci |
| collation_server | gb2312_chinese_ci |
+----------------------+-------------------+
3 rows in set (0.05 sec)
mysql show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | gb2312 |
| character_set_connection | gb2312 |
| character_set_database | gb2312 |
| character_set_filesystem | binary |
| character_set_results | gb2312 |
| character_set_server | gb2312 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql
根據(jù)以上查詢結果可知我們設置的MySQL數(shù)據(jù)庫配置信息已經(jīng)生效,至此完成MySQL的服務器的安裝與配置。
3.關于MySQL數(shù)據(jù)庫的一些注意事項
3.1 遠程連接mysql速度慢
解決方法:
在MySQL服務器的配置(/etc/my.cnf)中增加一個如下配置后速度飛快。
[mysqld]
skip-name-resolve
備注:這樣就能禁用DNS解析,連接速度會快很多。不過,這樣的話就不能在MySQL的授權表中使用主機名了而只能用ip格式。
3.2 重啟數(shù)據(jù)庫后,發(fā)現(xiàn)無需密碼(或者任何密碼)即可以連接
解決方法:
檢查你的MySQL配置文件(/etc/my.cnf)中是不是多了一條語句:“skip-grant-tables”,刪除(注釋)該語句,重新配置MySQL密碼,再次重啟MySQL服務即可!
備注:若使用skip-grant-tables系統(tǒng)將對任何用戶的訪問不做任何訪問控制,但可以用 mysqladmin flush-privileges或mysqladmin reload來開啟訪問控制;默認情況是show databases語句對所有用戶開放,如果mysql服務器沒有開遠程帳戶,就在/etc/my.cnf里面加上skip-grant-tables。
在linux下安裝mysql數(shù)據(jù)庫并配置的流程比較繁瑣,需要耐心調試,具體方法和步驟如下:
1.查找以前是否安裝有mysql,使用下面命令:
rpm -qa|grep -i mysql
如果顯示有如下包則說明已安裝mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
2.如果已安裝,則需要刪除已安裝的數(shù)據(jù)庫,使用以下命令來刪除數(shù)據(jù)庫
刪除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
刪除老版本mysql的開發(fā)頭文件和庫
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸載后/var/lib/mysql中的數(shù)據(jù)及/etc/my.cnf不會刪除,如果確定沒用后就手工刪除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
3.下載mysql的rpm包
可以通過wget下載具體的地址因為不能用鏈接請大家去官網(wǎng)去找
(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服務器;
(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客戶端;
(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql開發(fā)依賴包。
下載后放到Liunx服務器中。
4.安裝MySQL Server的rpm包
rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
安裝完成后會生成root用戶的隨機密碼,請使用“cat /root/.mysql_secret”或類似命令進行查看。
5.安裝MySQL客戶端
rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm
6.安裝MySQL開發(fā)依賴包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm
7.啟動msyql
安裝完成后mysql是沒有啟動的,運行mysql命令會提示如下錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令啟動MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用戶的密碼,參考如下:SET PASSWORD = PASSWORD('root123456');
8.登錄MySQL
使用mysql命令登錄MySQL服務器,運行MySQL的命令時,會提示需要設置root用戶密碼。
9.設置開機自啟動
/etc/init.d/mysql start
設置完成后重啟系統(tǒng),使用natstat –nat命令可看到MySQL的3306端口。
10.至此已經(jīng)安裝好了mysql數(shù)據(jù)庫,當然現(xiàn)在我們的數(shù)據(jù)庫還不支持遠程連接,遠程連接會出現(xiàn)以下代碼:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通過以下以下來解決。
11.改表法:在本機登入mysql后,更改“mysql”數(shù)據(jù)庫里的“user”表里的“host”項,從”localhost”改為'%'。
mysql
mysqluse mysql;
mysqlselect 'host' from user where user='root
12.到此為止,mysql數(shù)據(jù)庫在linux中安裝完畢。
查看當前安裝的linux版本
通過上圖中的數(shù)據(jù)可以看出安裝的版本為RedHat5.4,所以我們需要下載RedHat5.4對應的mysql安裝包
下載mysql安裝文件
官方網(wǎng)站下載安裝包,因為本地RedHat版本為Red Hat 5.4,操作系統(tǒng)是64位的
所以在官方網(wǎng)站下載以下安裝包
MySQL-server-5.5.25a-1.rhel5.x86_64
MySQL-client-5.5.25a-1.rhel5.x86_64
MySQL-devel-5.5.25a-1.rhel5.x86_64
安裝mysql
1、進入安裝文件的目錄
2、安裝mysql服務端
rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
如圖:mysql-server安裝
安裝mysql客戶端、mysql-devel
rpm -ivh MySQL-client-5.5.25a-1.rhel5.x86_64.rpmrpm -ivh MySQL-devel-5.5.25a-1.rhel5.x86_64.rpm
mysql-client-deve
修改mysql中root的初始化密碼
1、命令如下:
# /usr/bin/mysqladmin -u root password ‘rootadmin’
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
2、例子
# /usr/bin/mysqladmin -u root password ‘rootadmin’
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了
3、用新的密碼進行登錄.
6
重啟與停止mysql服務
啟動方式1:service mysql start
啟動方式2:/etc/init.d/mysql start
停止方式1:service mysql stop
停止方式2:/etc/init.d/mysql shutdown
重啟方式1:service mysql restart
重啟方式2:/etc/init.d/mysql restart
1、到mysql官網(wǎng)下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然后把頁面拉到底部,
64位系統(tǒng)下載Linux - Generic (glibc 2.5) (x86, 64-bit),32位系統(tǒng)下載Linux - Generic (glibc 2.5) (x86, 32-bit)
2、解壓32位安裝包:
進入安裝包所在目錄,執(zhí)行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
3、復制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄:
執(zhí)行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
4、添加系統(tǒng)mysql組和mysql用戶:
執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql
5、安裝數(shù)據(jù)庫:
進入安裝mysql軟件目錄:執(zhí)行命令 cd /usr/local/mysql
修改當前目錄擁有者為mysql用戶:執(zhí)行命令?chown -R mysql:mysql ./
安裝數(shù)據(jù)庫:執(zhí)行命令?./scripts/mysql_install_db --user=mysql
修改當前目錄擁有者為root用戶:執(zhí)行命令?chown -R root:root ./
修改當前data目錄擁有者為mysql用戶:執(zhí)行命令?chown -R mysql:mysql data
到此數(shù)據(jù)庫安裝完畢
6、啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執(zhí)行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄
啟動mysql服務:執(zhí)行命令service mysql start
執(zhí)行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功
7、修改mysql的root用戶密碼,root初始密碼為空的:
執(zhí)行命令:./bin/mysqladmin -u root password '密碼'
8、把mysql客戶端放到默認路徑:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用軟鏈過去,不要直接包文件復制,便于系統(tǒng)安裝多個版本的mysql