1.下載mysql安裝包html
https://downloads.mysql.com/archives/community/java |
2.查詢mysql信息node
[1]查詢mysql是否已經安裝mysql
[root@pluto 桌面]# ps -ef|grep mysqllinux root 7921 6778 0 23:00 pts/3 00:00:00 grep mysqlsql [root@pluto 桌面]# rpm -qa|grep mysqlvim mysql-libs-5.1.73-7.el6.x86_64centos [root@pluto 桌面]# uname -abash Linux pluto.pluto 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux服務器 |
rpm包名基本格式:mysql-libs-5.1.73-7.el6.x86_64
|-名稱:mysql-libs
|-版本號:5.1.73
|-適用操做系統:el6.x86_64,表示centos6.x的64位系統
經過以上的信息咱們能夠得知mysql已經安裝了,因此咱們只須要卸載就行了。安裝咱們想要的mysql版本。
[2]卸載原mysql
#普通刪除模式 [root@pluto 桌面]# rpm -e mysql-libs error: Failed dependencies: libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64 libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64 mysql-libs is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64 #強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除 [root@pluto 桌面]# rpm -e --nodeps mysql-libs |
3.安裝mysql
[1]安裝mysql
[root@pluto opt]# rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm [root@pluto opt]# rpm -ivh MySQL-client-5.5.48-1.linux2.6.i386.rpm |
注:若是出現error:libaio.so.1,則咱們須要安裝依賴包.目前我只會經過yum安裝,要想經過yum安裝必須保證linux是能夠聯網的。其它方式能夠經過百度查詢。
[root@pluto opt]# rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm warning: MySQL-server-5.5.48-1.linux2.6.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: libaio.so.1 is needed by MySQL-server-5.5.48-1.linux2.6.i386 libaio.so.1(LIBAIO_0.1) is needed by MySQL-server-5.5.48-1.linux2.6.i386 libaio.so.1(LIBAIO_0.4) is needed by MySQL-server-5.5.48-1.linux2.6.i386
#出現error:libaio.so.1則執行如下命令 [root@pluto opt]# yum install libaio.so.1
[root@pluto opt]# rpm -ivh MySQL-client-5.5.48-1.linux2.6.i386.rpm warning: MySQL-client-5.5.48-1.linux2.6.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: libncurses.so.5 is needed by MySQL-client-5.5.48-1.linux2.6.i386
#出現libncurses.so.5則執行如下命令 [root@pluto opt]# yum install libncurses.so.5 |
注:最好不要使用 yum install libaio這個命令,明確指出要安裝的依賴包,不然有可能依然會提示依賴沒有安裝。
[2]查看mysql安裝時建立的mysql用戶和mysql組
[root@pluto 桌面]# cat /etc/passwd|grep mysql mysql:x:496:493:MySQL server:/var/lib/mysql:/bin/bash [root@pluto 桌面]# cat /etc/group|grep mysql mysql:x:493: |
或者經過如下方式能夠查看是否安裝成功,如下相似於java -version
[root@pluto 桌面]# mysqladmin --version mysqladmin Ver 8.42 Distrib 5.5.48, for Linux on i686 |
[3]啓動|中止mysql
#啓用mysql服務 [root@pluto 桌面]# service mysql start Starting MySQL.... [肯定]
#中止mysql服務 [root@pluto 桌面]# service mysql stop Starting MySQL.... [肯定] |
4.配置MySql
[1]設置Mysql密碼
[root@pluto 桌面]# /usr/bin/mysqladmin -u root password 123456 |
[2]設置mysql自啓動
#將mysql加入自啓動 [root@pluto 桌面]# chkconfig mysql on [root@pluto 桌面]# chkconfig --list | grep mysql mysql 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
#查看runlevel [root@pluto 桌面]# cat /etc/inittab
#查看開啓啓動的服務,帶*表示爲開機啓動的服務 [root@pluto 桌面]# ntsysv |
[3]mysql安裝位置
[root@pluto 桌面]# ps -ef|grep mysql root 8530 1 0 23:23 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/pluto.pluto.pid mysql 8621 8530 0 23:23 pts/1 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/lib/mysql/pluto.pluto.err --pid-file=/var/lib/mysql/pluto.pluto.pid root 8750 8229 0 23:34 pts/1 00:00:00 grep mysql [root@pluto 桌面]# cd /var/lib/mysql/ [root@pluto mysql]# ls -l |
[4]修改配置文件位置
[root@pluto mysql]# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf |
[5]修改mysql字符集
(1)查看mysql編碼集
mysql> show variables like 'character%'; mysql> show variables like '%char%'; |
默認的客戶端和服務器都是用latin1,因此進行插入中文時會出現亂碼
(2)修改mysql編碼集
[root@pluto etc]# vim /etc/my.cnf [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8
[mysqld] port = 3306 character_set_server=utf8 character_set_client=utf8 collation-server=utf8_general_ci socket = /var/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 384M max_allowed_packet = 1M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size = 32M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8
[mysql] no-auto-rehash default-character-set=utf8
[root@pluto etc]# service mysql restart Shutting down MySQL. [肯定] Starting MySQL.. [肯定] |
注:從新鏈接後從新create database並使用新建的庫,而後新建的表才能插入、顯示中文。
5.MySQL遠程鏈接
[1].linux網絡設置
[2].MySQL設置遠程用戶
在須要被遠程的機器上添加可遠程鏈接用戶
https://zhidao.baidu.com/question/1771404477336032980.html |
mysql> grant all privileges on *.* to root@'%' identified by '123456'; |
[3].防火牆設置3306可通行
https://www.cnblogs.com/xxoome/p/6884376.html |
[root@pluto 桌面]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT [root@pluto 桌面]# service iptables restart |