1. 程式人生 > >1.centOS安裝Mysql

1.centOS安裝Mysql

lib64 restart service 創建用戶 ble 修改root密碼 found vim libc.so.6

上個星期研究了一個星期的Mysql,從今天起把學到的東西整理一下。

----------------------------------------------

mysql安裝本人親試過兩種安裝方式,一種rpm方式,一種綠色方式安裝,個人感覺rpm方式最方便

1.rpm方式

  1)需要的軟件包:(5.5為例,https://dev.mysql.com/downloads/mysql/5.5.html#downloads)

    MySQL-client-5.5.48-1.linux2.6.i386.rpm

    MySQL-server-5.5.48-1.linux2.6.i386.rpm

  2)檢查該機器上是否安裝過mysql

    rpm -qa|grep -i mysql

    如果沒有任何輸入證明沒有安裝過,如果安裝過需要卸載的話用rpm -e 軟件包名 來卸載

  3)安裝服務端,紅色框表示:mysql默認創建了一個root用戶,但是沒有密碼,需要你後期指定

    技術分享

  4)安裝客戶端

    技術分享

  5)檢查是否安裝成功。mysql安裝的過程中會自動給你創建mysql用戶和用戶組,查看是否創建,這也是從側面檢查是否安裝成功;或者執行 mysqladmin --version命令檢查是否成功

    技術分享

  6)mysql啟動和停止。mysql安裝過程中會把mysql命令註冊成服務,所以可以通過service方式啟動和停止

    技術分享

  7)連接

    首次連接,不需要密碼。mysql命令默認root用戶,默認本機ip,默認3306端口,而root用戶默認又沒有密碼,so就之間連上啦

    技術分享

    給root設置密碼

    技術分享

  8)設置開機啟動mysql

    more /etc/inittab查看系統默認啟動級別,我的是3

    所以使用chkconfig --level 3 mysql on設置開機啟動

  9)修改配置文件位置到etc下面

    技術分享

  10)修改字符集

    先查看字符集:show variables like ‘character%‘; 看到默認使用的字符集是latin1

    技術分享

    修改my.cnf文件

      [client]

      default-character-set = utf8 

      [mysql]

      default-character-set = utf8 

      [mysqld]

      character_set_server=utf8
      character_set_client=utf8
      collation-server=utf8_general_ci

      init_connect=‘SET NAMES utf8‘

    保存,重啟mysql.

  11)其他可選配置

    可以在my.cnf中設置數據文件的存放目錄:

    datadir = /var/lib/mysql/

2.綠色安裝方式 

  1)需要的軟件包,以Percona5.5為例     Percona-Server-5.5.30-rel30.2-500.Linux.x86_64.tar.gz     Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm     Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm   2)解壓,建議解壓到/usr/local/mysql/目錄     Percona-Server-5.5.30-rel30.2-500.Linux.x86_64.tar.gz到/usr/local/mysql/目錄   3.查看依賴     ldd /usr/local/mysql/bin/mysqld 我的報以下信息     linux-vdso.so.1 => (0x00007fff783ff000)      libpthread.so.0 => /lib64/libpthread.so.0 (0x00007facd19bb000)      libaio.so.1 => /lib64/libaio.so.1 (0x0000003548a00000)      libm.so.6 => /lib64/libm.so.6 (0x00007facd1736000)      librt.so.1 => /lib64/librt.so.1 (0x00007facd152e000)     libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007facd12f7000)      libdl.so.2 => /lib64/libdl.so.2 (0x00007facd10f2000)      libssl.so.6 => not found      libcrypto.so.6 => not found     libc.so.6 => /lib64/libc.so.6 (0x00007facd0d5d000)     /lib64/ld-linux-x86-64.so.2 (0x00007facd1be5000)      libfreebl3.so => /lib64/libfreebl3.so (0x00007facd0b5a000)   4.安裝缺少的依賴,然後做軟連接     yum -y install libssl.so.6 安裝     find / -name "libssl.so*"     找到合適的文件。然後做軟連接      ln -s /usr/lib64/libssl.so.1.0.1e /lib64/libssl.so.6          find / -name "libcrypto.so*"     找到合適的文件。然後做軟連接     ln -s /usr/lib64/libcrypto.so.1.0.1e /lib64/libcrypto.so.6   5.在Centos中創建mysql用戶組和用戶,這個用戶其實可以不用登陸這個功能,所以設置-s /sbin/nologin參數,-M表示不創建用戶目錄   groupadd mysql   useradd mysql -g mysql -M -s /sbin/nologin   6.執行安裝   /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql   7.添加到系統服務   cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld   8.開機啟動   chkconfig --add mysqld   9.替換OR修改/etc/my.conf   10.啟動服務   service mysqld start   PS:如果my.conf中沒有配置basedir會報:   [[email protected] ~]# service mysqld start   /etc/init.d/mysqld: line 256: my_print_defaults: command not found   /etc/init.d/mysqld: line 276: cd: /usr/local/Percona-Server-5.5.30-rel30.2-500.Linux.x86_64: No such file or directory   Starting MySQL (Percona Server)Couldn‘t find MySQL server ([失敗]ocal/Percona-Server-5.5.30-rel30.2-500.Linux.x86_64/bin/mysqld_safe)   11.登陸   首次登陸不需要密碼。登陸成功後修改root密碼,並開啟root遠程登錄   use mysql   update user set password=PASSWORD(‘123456‘) where user=‘root‘;   Grant all privileges on *.* to [email protected]%‘ identified by ‘123456‘ with grant option;   flush privileges;   重新登陸   PS:如果登錄的時候提示沒有mysql command需要安裝mysql client 安裝   rpm -ivh Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm   rpm -ivh Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm   PS:如果安裝的時候報這個錯error: Failed dependencies:   /usr/bin/perl is needed by MySQL-server-5.5.28-1.linux2.6.i386   安裝yum -y install perl   12)防火墻添加mysql端口   vim /etc/sysconfig/iptables   service iptables restart

1.centOS安裝Mysql