1.centOS安裝Mysql
上個星期研究了一個星期的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 restart1.centOS安裝Mysql