最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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這里,需要修改:
復(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ù)庫放在那里,錯(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)

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

相關(guān)文章

  • MySQL表鎖、頁面鎖和行鎖的作用及其優(yōu)缺點(diǎn)對(duì)比分析

    MySQL表鎖、頁面鎖和行鎖的作用及其優(yōu)缺點(diǎn)對(duì)比分析

    MySQL中的表鎖、頁面鎖和行鎖各有特點(diǎn),適用于不同的場(chǎng)景,表鎖鎖定整個(gè)表,適用于批量操作和MyISAM存儲(chǔ)引擎,頁面鎖鎖定數(shù)據(jù)頁,適用于舊版本InnoDB,行鎖僅鎖定某一行,適用于高并發(fā)事務(wù),選擇合適的鎖機(jī)制可以顯著提升MySQL的并發(fā)性能和數(shù)據(jù)一致性,感興趣的朋友一起學(xué)習(xí)吧
    2025-03-03
  • 解說mysql之binlog日志以及利用binlog日志恢復(fù)數(shù)據(jù)的方法

    解說mysql之binlog日志以及利用binlog日志恢復(fù)數(shù)據(jù)的方法

    下面小編就為大家?guī)硪黄庹fmysql之binlog日志以及利用binlog日志恢復(fù)數(shù)據(jù)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解MySQL中的字符集和排序規(guī)則

    詳解MySQL中的字符集和排序規(guī)則

    MySQL字符集用于定義數(shù)據(jù)庫中存儲(chǔ)的文本數(shù)據(jù)的編碼格式,而排序規(guī)則則用于確定如何對(duì)文本數(shù)據(jù)進(jìn)行排序和比較,本文將給大家講講MySQL中的字符集和排序規(guī)則,需要的朋友可以參考下
    2023-09-09
  • MySQL多版本并發(fā)控制MVCC深入學(xué)習(xí)

    MySQL多版本并發(fā)控制MVCC深入學(xué)習(xí)

    這篇文章主要介紹了MySQL多版本并發(fā)控制MVCC,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-11-11
  • MySQL存儲(chǔ)函數(shù)以及觸發(fā)器詳解

    MySQL存儲(chǔ)函數(shù)以及觸發(fā)器詳解

    這篇文章詳細(xì)給大家介紹了MySQL-SQL存儲(chǔ)函數(shù)以及觸發(fā)器,文中有詳細(xì)的代碼示例,對(duì)我們學(xué)習(xí)MySQL有一定的幫助,感興趣的朋友可以參考閱讀下
    2023-06-06
  • 企業(yè)級(jí)使用LAMP源碼安裝教程

    企業(yè)級(jí)使用LAMP源碼安裝教程

    這篇文章主要介紹了企業(yè)級(jí)使用LAMP源碼的安裝教程,本文附含源碼示例,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝升職加薪
    2021-09-09
  • MySQL的復(fù)合索引總結(jié)

    MySQL的復(fù)合索引總結(jié)

    這篇文章主要介紹了MySQL的復(fù)合索引總結(jié),針對(duì)索引進(jìn)行一些優(yōu)化。一些表結(jié)構(gòu)本身已經(jīng)有了不少索引,如果再繼續(xù)添加索引,勢(shì)必會(huì)影響到插入數(shù)據(jù)的性能,需要的朋友可以參考一下
    2021-12-12
  • mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù)

    mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù)

    根據(jù)車牌號(hào)查詢最新的一條交車記錄的‘合同號(hào)’ ,這里只需要查詢‘合同號(hào)’這個(gè)字段,這篇文章主要介紹了mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù),需要的朋友可以參考下
    2024-02-02
  • mysql如何匹配數(shù)組字段中的某一個(gè)具體值

    mysql如何匹配數(shù)組字段中的某一個(gè)具體值

    在數(shù)據(jù)庫操作中,有時(shí)需要查詢數(shù)組字段中包含特定值的數(shù)據(jù),傳統(tǒng)like查詢可能會(huì)帶來錯(cuò)誤結(jié)果,如查詢包含數(shù)字1的數(shù)組可能錯(cuò)誤返回包含數(shù)字10的結(jié)果,為此,可以使用MySQL的FIND_IN_SET函數(shù)或REGEXP正則表達(dá)式進(jìn)行精確匹配,FIND_IN_SET適用于匹配單個(gè)固定值
    2024-11-11
  • mysql中url時(shí)區(qū)的陷阱該如何規(guī)避詳解

    mysql中url時(shí)區(qū)的陷阱該如何規(guī)避詳解

    最近在工作中發(fā)現(xiàn)一個(gè)問題,是關(guān)于mysql中url時(shí)區(qū)的,發(fā)現(xiàn)這個(gè)陷阱如果大家不注意可能都會(huì)遇到,所以給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于mysql中url時(shí)區(qū)的陷阱該如何規(guī)避的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08

最新評(píng)論

津市市| 木兰县| 习水县| 鸡东县| 成武县| 海兴县| 平阴县| 红河县| 改则县| 县级市| 蕲春县| 灵丘县| 永春县| 隆德县| 呼伦贝尔市| 静宁县| 兴义市| 衡阳市| 长寿区| 温泉县| 德格县| 奇台县| 子长县| 翼城县| 大石桥市| 禹州市| 且末县| 蓝山县| 芮城县| 西和县| 商丘市| 芒康县| 荆门市| 岑溪市| 黑河市| 通许县| 房山区| 宁陕县| 陆丰市| 六盘水市| 巴楚县|