欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

centos下安裝mysql服務器的方法

 更新時間:2013年06月14日 10:04:05   作者:  
本篇文章是對在centos下安裝mysql服務器的方法進行了詳細的分析介紹,需要的朋友參考下
項目需要就在現(xiàn)有的服務器上面重新安裝了個mysql服務器,還挺費勁兒呢,因為之前都是在我的筆記本上面試驗的,它的系統(tǒng)是Ubuntu的,什么路徑啊,啟動方式啊。都不一樣所以這次還是讓我糾結了一把:
下面把我安裝過程中遇到的問題給傳上來,
首先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的默認編碼為UTF-8
default-character-set = utf8  ← 添加這一行
然后在配置文件的文尾填加如下語句:
[mysql]
default-character-set = utf8

然后我就直接啟動mysql了,還以為是Ubuntu的那樣呢,安裝后自動啟動,可是centos不一樣,服務沒有啟動所以就抱錯了。
復制代碼 代碼如下:

[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)

這個錯誤之前遇到過,就是因為錯誤或者其他的什么原因,mysql服務器沒有啟動造成的。
接著啟動mysql服務:
復制代碼 代碼如下:

root@fsailing1 init.d]# /etc/rc.d/init.d/mysqld start
啟動 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

啟動方式有很多種:service方式service mysqld start 和安全方式:/usr/bin/mysqld_safe &
通過啟動服務的后綴我們可以清楚的看到,數(shù)據(jù)庫放在那里,錯誤日志在哪里,
完事之后,要看看字符集的問題(這個問題至今我還沒有搞清楚呢)。是否匹配:
復制代碼 代碼如下:

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)

這種情況是不行的,我們只是改變了服務器的字符集,沒有改變客戶端的字符集。
修改my.cnf文件后,重啟mysql服務器后得知:
復制代碼 代碼如下:

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)

這樣就算是完成了,字符集的配置了。然后呢就是密碼和授權問題了。
查看用戶密碼:
復制代碼 代碼如下:

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)

這里用戶和密碼有的是空的,怪不得不需要任何驗證都能夠登錄到服務器上去,這是很不安全的。所以要刪除這些不安全的用戶
復制代碼 代碼如下:

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)

然后是設置現(xiàn)有的用戶密碼:這里可以update,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進行設置密碼呢。
復制代碼 代碼如下:

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)

到這里該做的基本上就算是完事了。

相關文章

  • Mysql SQL服務器模式介紹

    Mysql SQL服務器模式介紹

    這篇文章主要介紹了Mysql SQL服務器模式介紹,需要的朋友可以參考下MySQL服務器可以以不同的SQL模式來操作,并且可以為不同客戶端應用不同模式,這樣每個應用程序可以根據(jù)自己的需求來定制服務器的操作模式,需要的朋友可以參考下
    2014-12-12
  • windows下重啟mysql的方法

    windows下重啟mysql的方法

    這篇文章主要介紹了windows下重啟mysql的方法,需要的朋友可以參考下
    2014-12-12
  • mysql 5.7.27 winx64安裝配置方法圖文教程

    mysql 5.7.27 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.27 winx64安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫實現(xiàn)重裝mysql

    Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫實現(xiàn)重裝mysql

    這篇文章主要介紹了Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫實現(xiàn)重裝mysql數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • MySQL拼接字符串函數(shù)GROUP_CONCAT詳解

    MySQL拼接字符串函數(shù)GROUP_CONCAT詳解

    本文給大家詳細講解了MySQL的拼接字符串函數(shù)GROUP_CONCAT的幾種使用方法以及詳細示例,有需要的小伙伴可以參考下
    2020-02-02
  • Linux系統(tǒng)下MySQL的初始化和配置指南

    Linux系統(tǒng)下MySQL的初始化和配置指南

    當MySQL的系統(tǒng)庫(mysql系統(tǒng)庫)發(fā)生故障或需要新加一個mysql實例時,需要初始化mysql數(shù)據(jù)庫,這篇文章主要給大家介紹了關于Linux系統(tǒng)下MySQL的初始化和配置指南的相關資料,需要的朋友可以參考下
    2023-11-11
  • MySQL中表鎖和行鎖機制淺析(源碼篇)

    MySQL中表鎖和行鎖機制淺析(源碼篇)

    在計算機科學中,鎖是在執(zhí)行多線程時用于強行限制資源訪問的同步機制,即用于在并發(fā)控制中保證對互斥要求的滿足,下面這篇文章主要給大家介紹了MySQL中表鎖和行鎖機制淺析的相關資料,需要的朋友可以參考下
    2022-11-11
  • MySQL的隱式類型轉換整理總結

    MySQL的隱式類型轉換整理總結

    隱式類型轉換有無法命中索引的風險,在高并發(fā)、大數(shù)據(jù)量的情況下,命不中索引帶來的后果非常嚴重。下面這篇文章主要給大家整理總結了關于MySQL的隱式轉化,需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • mysql 有關“InnoDB Error ib_logfile0 of different size”錯誤

    mysql 有關“InnoDB Error ib_logfile0 of different size”錯誤

    mysql 有關“InnoDB Error ib_logfile0 of different size”錯誤的解決方法,需要的朋友可以參考下。
    2011-06-06
  • windows下在一臺機器上安裝兩個MYSQL數(shù)據(jù)庫的方法

    windows下在一臺機器上安裝兩個MYSQL數(shù)據(jù)庫的方法

    正常安裝第一個mysql,在控制面板里停止第一個mysql服務,將C:\Program Files\MySQL目錄下的所有目錄和文件copy到另外一個路徑,我這里是copy到E盤
    2013-10-10

最新評論