溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS安裝MySQL5.5的完整步驟是怎樣的

發(fā)布時間:2021-11-22 09:15:22 來源:億速云 閱讀:152 作者:柒染 欄目:開發(fā)技術

這期內(nèi)容當中小編將會給大家?guī)碛嘘PCentOS安裝MySQL5.5的完整步驟是怎樣的,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

    一 、安裝前準備、安裝包下載

    1 準備安裝

    由于CentOS7自帶的是 Mariadb, 所以先來刪除他吧…

    查找版本

    # rpm -qa|grep mariadb

    執(zhí)行命令后會出現(xiàn)類似 MariaDB-server-5.5.49-1.el7.centos.x86_64 之類的鬼…記住名字就行了…

    刪除

    # rpm -e --nodeps 上面查出來的文件名

    刪除配置文件

    # rm /etc/my.cnf

    到這里就OK了…現(xiàn)在我們開始安裝mysql

    2 下載安裝包

    CentOS安裝MySQL5.5的完整步驟是怎樣的

    下載地址 https://downloads.mysql.com/archives/community/

    二、開始安裝

    1 將tar安裝包上傳到CentOS并解壓

    上傳

    [root@bogon /]# cd /tmp
    [root@bogon tmp]# rz              #然后選擇安裝包上傳到CentOS
    [root@bogon tmp]# ll
    -rw-r--r--.  1 root root 198993245 11月  6 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

    解壓

    [root@bogon tmp]# tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
    [root@bogon tmp]# ll
    drwxr-xr-x. 13 root root       213 11月  6 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
    -rw-r--r--.  1 root root 198993245 11月  6 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

    2 移動到/usr/local目錄下并改名

    [root@bogon tmp]# mv mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/
    [root@bogon tmp]# cd /usr/local/
    [root@bogon local]# ll
    總用量 0
    drwxr-xr-x.  2 root root   6 5月  11 2019 bin
    drwxr-xr-x.  2 root root   6 5月  11 2019 etc
    drwxr-xr-x.  2 root root   6 5月  11 2019 games
    drwxr-xr-x.  2 root root   6 5月  11 2019 include
    drwxr-xr-x.  2 root root   6 5月  11 2019 lib
    drwxr-xr-x.  2 root root   6 5月  11 2019 lib64
    drwxr-xr-x.  2 root root   6 5月  11 2019 libexec
    drwxr-xr-x. 13 root root 213 11月  6 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
    drwxr-xr-x.  2 root root   6 5月  11 2019 sbin
    drwxr-xr-x.  5 root root  49 8月  23 10:42 share
    drwxr-xr-x.  2 root root   6 5月  11 2019 src
    [root@bogon local]# mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql-5.5.60
    [root@bogon local]# ll
    總用量 0
    drwxr-xr-x.  2 root root   6 5月  11 2019 bin
    drwxr-xr-x.  2 root root   6 5月  11 2019 etc
    drwxr-xr-x.  2 root root   6 5月  11 2019 games
    drwxr-xr-x.  2 root root   6 5月  11 2019 include
    drwxr-xr-x.  2 root root   6 5月  11 2019 lib
    drwxr-xr-x.  2 root root   6 5月  11 2019 lib64
    drwxr-xr-x.  2 root root   6 5月  11 2019 libexec
    drwxr-xr-x. 13 root root 213 11月  6 12:41 mysql-5.5.60
    drwxr-xr-x.  2 root root   6 5月  11 2019 sbin
    drwxr-xr-x.  5 root root  49 8月  23 10:42 share
    drwxr-xr-x.  2 root root   6 5月  11 2019 src

    3 增加MySQL配置文件

    [root@bogon local]# vi /etc/my.cnf

    將一下內(nèi)容復制到新文件中

    [mysql]
    # 設置mysql客戶端默認字符集
    default-character-set=utf8 
    socket=/var/lib/mysql/mysql.sock
    
    [mysqld]
    skip-name-resolve
    #設置3306端口
    port = 3306 
    socket=/var/lib/mysql/mysql.sock
    # 設置mysql的安裝目錄, 這里的目錄一定要是你解壓后并且改了名的目錄喲..
    basedir=/usr/local/mysql-5.5.60
    # 設置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄, 這里的目錄一定要是你解壓后并且改了名的目錄喲..
    datadir=/usr/local/mysql-5.5.60/data
    # 允許最大連接數(shù)
    max_connections=200
    # 服務端使用的字符集默認為8比特編碼的latin1字符集
    character-set-server=utf8
    # 創(chuàng)建新表時將使用的默認存儲引擎
    default-storage-engine=INNODB
    lower_case_table_name=1
    max_allowed_packet=16M

    4 再配置并安裝

    配置命令:

    # cd /usr/local/mysql-5.5.60
    # groupadd mysql
    # useradd -g mysql mysql
    # chown -R mysql:mysql ./

    安裝命令:

    ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/

    演示:

    [root@bogon local]# cd mysql-5.5.60/
    [root@bogon mysql-5.5.60]# 
    [root@bogon mysql-5.5.60]# groupadd mysql
    groupadd:“mysql”組已存在
    [root@bogon mysql-5.5.60]# useradd -g mysql mysql
    useradd:用戶“mysql”已存在
    [root@bogon mysql-5.5.60]# chown -R mysql:mysql ./
    [root@bogon mysql-5.5.60]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/
    Installing MySQL system tables...
    ....
    ....
    Please report any problems at http://bugs.mysql.com/
    [root@bogon mysql-5.5.60]# chown -R mysql:mysql data
    [root@bogon mysql-5.5.60]# chown 777 /etc/my.cnf 
    [root@bogon mysql-5.5.60]# ll
    總用量 56
    drwxr-xr-x.  2 mysql mysql  4096 11月  6 12:41 bin
    -rw-r--r--.  1 mysql mysql 17987 8月  29 2018 COPYING
    drwxr-xr-x.  5 mysql mysql    57 11月  6 12:48 data
    drwxr-xr-x.  2 mysql mysql    55 11月  6 12:41 docs
    drwxr-xr-x.  3 mysql mysql  4096 11月  6 12:41 include
    -rw-r--r--.  1 mysql mysql   301 8月  29 2018 INSTALL-BINARY
    drwxr-xr-x.  3 mysql mysql  4096 11月  6 12:41 lib
    drwxr-xr-x.  4 mysql mysql    30 11月  6 12:41 man
    drwxr-xr-x. 10 mysql mysql  4096 11月  6 12:41 mysql-test
    -rw-r--r--.  1 mysql mysql  2496 8月  29 2018 README
    drwxr-xr-x.  2 mysql mysql    30 11月  6 12:41 scripts
    drwxr-xr-x. 27 mysql mysql  4096 11月  6 12:41 share
    drwxr-xr-x.  4 mysql mysql  4096 11月  6 12:41 sql-bench
    drwxr-xr-x.  2 mysql mysql  4096 11月  6 12:41 support-files
    [root@bogon mysql-5.5.60]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    [root@bogon mysql-5.5.60]# chmod +x /etc/rc.d/init.d/mysqld
    [root@bogon mysql-5.5.60]# chkconfig --add mysqld
    [root@bogon mysql-5.5.60]# chkconfig --list mysqld
    
    注:該輸出結(jié)果只顯示 SysV 服務,并不包含
    原生 systemd 服務。SysV 配置數(shù)據(jù)
    可能被原生 systemd 配置覆蓋。 
    
          要列出 systemd 服務,請執(zhí)行 'systemctl list-unit-files'。
          查看在具體 target 啟用的服務請執(zhí)行
          'systemctl list-dependencies [target]'。
    
    mysqld         	0:關	1:關	2:開	3:開	4:開	5:開	6:關

    三、配置并啟動服務

    1 配置命令(在MySQL目錄下)

    # chown -R mysql:mysql data
    # chown 777 /etc.my.cnf
    # cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    # chmod +x /etc/rc.d/init.d/mysqld
    # chkconfig --add mysqld
    # chkconfig --list mysqld

    chmod 和 chown的區(qū)別

    chown 修改文件和文件夾的用戶和用戶組屬性 
    	(1)要修改文件hh.c的所有者.修改為sakia的這個用戶所有 
    		chown sakia hh.c      #這樣就把hh.c的用戶訪問權限應用到sakia作為所有者 
    	(2)將目錄 /tmp/sco 這個目錄的所有者和組改為sakia和組net 
    		chown -R sakia:net /tmp/sco 
    		
    chmod 修改文件和文件夾讀寫執(zhí)行屬性 
    	(1)把hh.c文件修改為可寫可讀可執(zhí)行 
    		chmod 777 hh.c 
    	(2)要修改某目錄下所有的文件屬性為可寫可讀可執(zhí)行 
    		chmod 777 *.*    #把文件夾名稱與后綴名用*來代替就可以了。 
    	(3)同理若是要修改所有htm文件的屬性 
    		chmod 777 *.htm 
    	(4)把目錄 /tmp/sco修改為可寫可讀可執(zhí)行 
    		chmod 777 /tmp/sco 
    	(5)要修改某目錄下所有的文件夾屬性為可寫可讀可執(zhí)行 
    		chmod 777 *   #把文件夾名稱用*來代替就可以了 
        (6)要修改/tmp/sco下所有的文件和文件夾及其子文件夾屬性為可寫可讀可執(zhí)行 
    		chmod -R 777 /tmp/sco 
    ##
    可寫 w=4 
    可讀 r=2 
    可執(zhí)行 x=1 
    777就是擁有全權限,根據(jù)需要可以自由組合用戶和組的
    ##

    2 啟動服務命

    [root@bogon mysql-5.5.60]# service mysqld start

    3 *報錯及解決方法

    一旦報錯

    [root@bogon mysql-5.5.60]# service mysqld start
    Starting MySQL.Logging to '/usr/local/mysql-5.5.60/data/bogon.err'.
    201106 12:50:02 mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
    ERROR! The server quit without updating PID file (/usr/local/mysql-5.5.60/data/bogon.pid).

    解決方法

    隨即執(zhí)行命令:cat  /usr/local/mysql/data/iZ2ze8hspx8qsmxx7b1i9sZ.err查看錯誤原因
    error內(nèi)容如下:
    
    [ERROR] Can't start server : Bind on unix socket: Permission denied
    [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
    結(jié)合先前寫入配置/etc/my.cnf:

    CentOS安裝MySQL5.5的完整步驟是怎樣的

    由上不難理解——

    第一:

    mysqld_safe Directory ‘/var/lib/mysql' for UNIX socket file don't exists.
    “var/lib/mysql”目錄不存在,首要先創(chuàng)建:

    mkdir /var/lib/mysql
    第二:

    Mysql客戶端和服務器端是通過初始化mysql.sock 文件來進行通信,所以服務器在啟動時需要寫入該文件,因此該文件所存放的目錄必須雙方都

    具有訪問權限。而異常日志中表示:

    [ERROR] Can't start server : Bind on unix socket: Permission denied

    所以,MySQL服務不具備目錄 /var/lib/mysql 的寫入權限,無法生成mysql.sock文件,自然服務啟動時無法找到該文件。

    給目錄 /var/lib/mysql 付予寫入權限或者最大權限—chmod 777 /var/lib/mysql

    [root@bogon lib]# mkdir mysql
    [root@bogon lib]# chmod 777 -R mysql/

    最終:

    [root@bogon lib]# service mysql start
    Starting MySQL... SUCCESS!

    4 配置環(huán)境變量

    配置PATH

    # vi ~/.bash_profile

    在文件最后面加入以下內(nèi)容,并使用:wq保存

    export PATH=$PATH:/usr/local/mysql-5.5.60/bin

    CentOS安裝MySQL5.5的完整步驟是怎樣的

    刷新PATH

    # source ~/.bash_profile

    四、登錄并配置遠程登錄

    1 首次登錄MySQL

    [root@bogon lib]# mysql -uroot -p

    2 *報錯及解決方法

    [root@bogon lib]# mysql -uroot -p
    mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

    系統(tǒng)是redhad8,binary方式安裝完mysql之后,mysql命令登錄不成功,報錯:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory。按照百度的方法都不成功,應該和系統(tǒng)版本有關,后來自己想到一個方法:yum install libncurses*,完美解決問題。

    解決:

    [root@bogon lib]# yum -y install libncurses*
    [root@bogon lib]# mysql -uroot -p  
    Enter password:               #直接回車登錄
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.5.62 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2018, 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>

    3 修改root密碼

    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> update user set password=password('需要設置的密碼') where user='root' and host='localhost';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    mysql> update user set password=password('12345') where user='root' and host='localhost';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    4 設置遠程登錄

    mysql> grant all privileges on *.* to 'root'@'%' identified by '12345' with grant option;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)

    如果遠程無法登錄則關閉防火墻

    [root@bogon lib]# systemctl stop firewalld.service

    上述就是小編為大家分享的CentOS安裝MySQL5.5的完整步驟是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

    向AI問一下細節(jié)

    免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

    AI