centos下安裝mysql服務(wù)器的方法
更新時(shí)間:2013年06月14日 10:04:05 作者:
本篇文章是對(duì)在centos下安裝mysql服務(wù)器的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
項(xiàng)目需要就在現(xiàn)有的服務(wù)器上面重新安裝了個(gè)mysql服務(wù)器,還挺費(fèi)勁兒呢,因?yàn)橹岸际窃谖业墓P記本上面試驗(yàn)的,它的系統(tǒng)是Ubuntu的,什么路徑啊,啟動(dòng)方式啊。都不一樣所以這次還是讓我糾結(jié)了一把:
下面把我安裝過程中遇到的問題給傳上來,
首先rpm格式安裝就不多說了,主要是mysql的配置文件在:/etc/my.cnf這里,需要修改:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 ← 找到這一行,在這一行的下面添加新的規(guī)則,讓MySQL的默認(rèn)編碼為UTF-8
default-character-set = utf8 ← 添加這一行
然后在配置文件的文尾填加如下語句:
[mysql]
default-character-set = utf8
然后我就直接啟動(dòng)mysql了,還以為是Ubuntu的那樣呢,安裝后自動(dòng)啟動(dòng),可是centos不一樣,服務(wù)沒有啟動(dòng)所以就抱錯(cuò)了。
[root@fsailing1 init.d]# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
這個(gè)錯(cuò)誤之前遇到過,就是因?yàn)殄e(cuò)誤或者其他的什么原因,mysql服務(wù)器沒有啟動(dòng)造成的。
接著啟動(dòng)mysql服務(wù):
root@fsailing1 init.d]# /etc/rc.d/init.d/mysqld start
啟動(dòng) MySQL: [確定]
[root@fsailing1 init.d]# ps -ef |grep mysql
root 1949 1 0 22:21 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql
mysql 2002 1949 1 22:21 pts/1 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock
root 2020 1101 0 22:21 pts/1 00:00:00 grep mysql
啟動(dòng)方式有很多種:service方式service mysqld start 和安全方式:/usr/bin/mysqld_safe &
通過啟動(dòng)服務(wù)的后綴我們可以清楚的看到,數(shù)據(jù)庫(kù)放在那里,錯(cuò)誤日志在哪里,
完事之后,要看看字符集的問題(這個(gè)問題至今我還沒有搞清楚呢)。是否匹配:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
這種情況是不行的,我們只是改變了服務(wù)器的字符集,沒有改變客戶端的字符集。
修改my.cnf文件后,重啟mysql服務(wù)器后得知:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
這樣就算是完成了,字符集的配置了。然后呢就是密碼和授權(quán)問題了。
查看用戶密碼:
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
| localhost | | |
| fsailing1 | | |
+-----------+------+----------+
5 rows in set (0.00 sec)
這里用戶和密碼有的是空的,怪不得不需要任何驗(yàn)證都能夠登錄到服務(wù)器上去,這是很不安全的。所以要?jiǎng)h除這些不安全的用戶
mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)
然后是設(shè)置現(xiàn)有的用戶密碼:這里可以u(píng)pdate,set都行。
mysql> update user set password='123' where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | 123 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)
這里我一看傻眼了,沒有經(jīng)過md5碼加密呢,算了這里還只能用set進(jìn)行設(shè)置密碼呢。
mysql> set password for root@localhost=password('123');
Query OK, 0 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+------------------+
| host | user | password |
+-----------+------+------------------+
| localhost | root | 773359240eb9a1d9 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+------------------+
3 rows in set (0.00 sec)
到這里該做的基本上就算是完事了。
下面把我安裝過程中遇到的問題給傳上來,
首先rpm格式安裝就不多說了,主要是mysql的配置文件在:/etc/my.cnf這里,需要修改:
復(fù)制代碼 代碼如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 ← 找到這一行,在這一行的下面添加新的規(guī)則,讓MySQL的默認(rèn)編碼為UTF-8
default-character-set = utf8 ← 添加這一行
然后在配置文件的文尾填加如下語句:
[mysql]
default-character-set = utf8
然后我就直接啟動(dòng)mysql了,還以為是Ubuntu的那樣呢,安裝后自動(dòng)啟動(dòng),可是centos不一樣,服務(wù)沒有啟動(dòng)所以就抱錯(cuò)了。
復(fù)制代碼 代碼如下:
[root@fsailing1 init.d]# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
這個(gè)錯(cuò)誤之前遇到過,就是因?yàn)殄e(cuò)誤或者其他的什么原因,mysql服務(wù)器沒有啟動(dòng)造成的。
接著啟動(dòng)mysql服務(wù):
復(fù)制代碼 代碼如下:
root@fsailing1 init.d]# /etc/rc.d/init.d/mysqld start
啟動(dòng) MySQL: [確定]
[root@fsailing1 init.d]# ps -ef |grep mysql
root 1949 1 0 22:21 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql
mysql 2002 1949 1 22:21 pts/1 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock
root 2020 1101 0 22:21 pts/1 00:00:00 grep mysql
啟動(dòng)方式有很多種:service方式service mysqld start 和安全方式:/usr/bin/mysqld_safe &
通過啟動(dòng)服務(wù)的后綴我們可以清楚的看到,數(shù)據(jù)庫(kù)放在那里,錯(cuò)誤日志在哪里,
完事之后,要看看字符集的問題(這個(gè)問題至今我還沒有搞清楚呢)。是否匹配:
復(fù)制代碼 代碼如下:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
這種情況是不行的,我們只是改變了服務(wù)器的字符集,沒有改變客戶端的字符集。
修改my.cnf文件后,重啟mysql服務(wù)器后得知:
復(fù)制代碼 代碼如下:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
這樣就算是完成了,字符集的配置了。然后呢就是密碼和授權(quán)問題了。
查看用戶密碼:
復(fù)制代碼 代碼如下:
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
| localhost | | |
| fsailing1 | | |
+-----------+------+----------+
5 rows in set (0.00 sec)
這里用戶和密碼有的是空的,怪不得不需要任何驗(yàn)證都能夠登錄到服務(wù)器上去,這是很不安全的。所以要?jiǎng)h除這些不安全的用戶
復(fù)制代碼 代碼如下:
mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)
然后是設(shè)置現(xiàn)有的用戶密碼:這里可以u(píng)pdate,set都行。
復(fù)制代碼 代碼如下:
mysql> update user set password='123' where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | 123 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)
這里我一看傻眼了,沒有經(jīng)過md5碼加密呢,算了這里還只能用set進(jìn)行設(shè)置密碼呢。
復(fù)制代碼 代碼如下:
mysql> set password for root@localhost=password('123');
Query OK, 0 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+------------------+
| host | user | password |
+-----------+------+------------------+
| localhost | root | 773359240eb9a1d9 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+------------------+
3 rows in set (0.00 sec)
到這里該做的基本上就算是完事了。
您可能感興趣的文章:
- CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)
- CentOS 6.4安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL)
- CentOS 5.4 服務(wù)器配置 yum安裝Apache+php+Mysql
- Win2003服務(wù)器安裝及設(shè)置教程 MySQL安全設(shè)置圖文教程
- Linux下安裝Mysql多實(shí)例作為數(shù)據(jù)備份服務(wù)器實(shí)現(xiàn)多主到一從多實(shí)例的備份
- apache+mysql+php+ssl服務(wù)器之完全安裝攻略
- 在linux或unix服務(wù)器上安裝、使用MySQL的注意事項(xiàng)
- MySQL服務(wù)器默認(rèn)安裝之后調(diào)節(jié)性能的方法
- win2008 r2 服務(wù)器php+mysql+sqlserver2008運(yùn)行環(huán)境配置(從安裝、優(yōu)化、安全等)
- 在一臺(tái)服務(wù)器上安裝兩個(gè)或多個(gè)mysql的實(shí)現(xiàn)步驟
相關(guān)文章
Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)重裝mysql
這篇文章主要介紹了Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)重裝mysql數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05MySQL拼接字符串函數(shù)GROUP_CONCAT詳解
本文給大家詳細(xì)講解了MySQL的拼接字符串函數(shù)GROUP_CONCAT的幾種使用方法以及詳細(xì)示例,有需要的小伙伴可以參考下2020-02-02mysql 有關(guān)“InnoDB Error ib_logfile0 of different size”錯(cuò)誤
mysql 有關(guān)“InnoDB Error ib_logfile0 of different size”錯(cuò)誤的解決方法,需要的朋友可以參考下。2011-06-06windows下在一臺(tái)機(jī)器上安裝兩個(gè)MYSQL數(shù)據(jù)庫(kù)的方法
正常安裝第一個(gè)mysql,在控制面板里停止第一個(gè)mysql服務(wù),將C:\Program Files\MySQL目錄下的所有目錄和文件copy到另外一個(gè)路徑,我這里是copy到E盤2013-10-10