mysql 安裝教程

CentOS 6.6下安裝MySQL 5.6.24php

一、先查看本機上已經安裝的MySQLhtml

rpm –qa | grep -i mysqlnode

若是存在信息說明已經安裝MySQLmysql

須要徹底卸載之前的MySQLlinux

yum remove mysql mysql-server mysql-libs compat-mysql51sql

rm -rf /var/lib/mysqlshell

rm /etc/my.cnf數據庫

查看是否還有mysql軟件:windows

rpm -qa|grep mysqlcentos

若是存在的話,繼續刪除便可

二、rpm方式安裝的mysql

查看系統中是否以rpm包安裝的mysql:

[root@develop ~]# rpm -qa | grep -i mysql

MySQL-server-5.6.24-1.rhel5.x86_64

[root@develop ~]#

b)卸載mysql

[root@localhost local]# rpm -e MySQL-server-5.6.24-1.rhel5.x86_64

c)刪除mysql服務

[root@localhost local]# chkconfig --list | grep -i mysql

[root@develop ~]# chkconfig --list | grep -i mysql

mysql 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉

[root@localhost local]# chkconfig --del mysql

d)刪除分散mysql文件夾

[root@localhost local]# whereis mysql 或者 find / -name mysql

mysql: /usr/lib/mysql /usr/share/mysql

清空相關mysql的全部目錄以及文件

rm -rf /usr/lib/mysql

rm -rf /usr/share/mysql

rm -rf /usr/my.cnf

經過以上幾步,mysql應該已經徹底卸載乾淨了

使用wget 直接在CentOS上下載MySQL(server、client)

若提示wget:command not found,則需先安裝wget。

yum install wget –y

下載

wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/MySQL-server-5.5.54-1.el6.x86_64.rpm

wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/MySQL-client-5.5.54-1.el6.x86_64.rpm

安裝時若提Failed depaendencies:/usr/bin/perl is needed by MySQL-.......,則需安裝perl

yum install perl -y

安裝:

安裝服務

rpm -ivh MySQL-server-5.6.35-1.el6.x86_64.rpm

安裝客戶端

rpm -ivh MySQL-client-5.6.35-1.el6.x86_64.rpm

conflicts with file from package mysql-libs-5.1.....

包衝突,需將老版本的包卸載(刪除)。

rpm -e mysql-libs --nodeps

繼續安裝。。。

安裝完畢,啓動數據庫

service mysql start

輸入:mysqld

提示:

image

這個是MySQL的權限問題。

永遠不要使用root賬號啓動MySQL Server。這樣作很微笑,由於擁有FILE'權限的用戶會使得MySQL Server使用root賬戶建立文件(好比,~root/.bashrc),

爲了防止相似的事情發生,mysqld默認拒絕用戶使用root賬戶啓動,但root用戶能夠經過在命令後面加上"--user=root"選項來強行啓動mysqld。

查看初始密碼

cat /root/.mysql_secret

設置密碼

mysql -uroot -p

粘貼查看到的初始密碼

set password for 'root'@'localhost'=password('newpass');

設置mysql爲開機自動啓動

首先查看mysql是不是開機自動啓動

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

[root@localhost test]# chkconfig --list | grep mysql

mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off

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

咱們發現mysqld服務並無開機自動啓動,咱們固然能夠經過 chkconfig mysqld on 命令來將其設置成開機啓動,這樣就不用每次都去手動啓動了

設置初始化密碼

mysqladmin -u root password '123456'

test->show databases;

關閉mysql數據庫

service mysql stop

三、卸載mysql數據庫

rpm -e MySQL-server

rpm -e MySQL-client

CentOS下mysql默認安裝位置
若是採用RPM包安裝,安裝路徑應在/usr/share/mysql目錄下
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql數據目錄在/var/lib/mysql目錄下
若是採用源代碼安裝,通常默認安裝在/usr/local/mysql目錄下

--------------------------------------分割線 --------------------------------------

若有興趣,也能夠看看這篇文章:

Linux下MySQL 5.6.23安裝 http://www.linuxidc.com/Linux/2015-07/119934.htm

如下是小編爲您精心挑選的MySQL相關內容,看看是否有所幫助:

CentOS 7下源碼安裝MySQL 5.6 http://www.linuxidc.com/Linux/2015-06/119354.htm

MySQL5.7.3.0安裝配置圖解教程 http://www.linuxidc.com/Linux/2014-10/108397.htm

Ubuntu 14.04下安裝MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm

《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htm

Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm

Ubuntu 14.04下搭建MySQL主從服務器 http://www.linuxidc.com/Linux/2014-05/101599.htm

Ubuntu 12.04 LTS 構建高可用分佈式 MySQL 集羣 http://www.linuxidc.com/Linux/2013-11/93019.htm

Ubuntu 12.04下源代碼安裝MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm

MySQL-5.5.38通用二進制安裝 http://www.linuxidc.com/Linux/2014-07/104509.htm

--------------------------------------分割線 --------------------------------------

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連接:http://www.linuxidc.com/Linux/2015-07/120582.htm

 

 

 

基於安全考慮root帳戶通常只能本地訪問,可是在開發過程當中可能須要打開root的遠程訪問權限。下面是基本的步驟:

一、登陸到MySQL中,爲root進行遠程訪問的受權,執行下面的命令:

 

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

mysql> flush privileges;

 

第一句中"%"表示任何主機均可以遠程登陸到該服務器上訪問。若是要限制只有某臺機器能夠訪問,將其換成相應的IP便可,如:

GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";

第二句表示從mysql數據庫的grant表中從新加載權限數據。由於MySQL把權限都放在了cache中,因此在作完更改後須要從新加載。

 

二、修改/etc/mysql/my.cnf,須要root用戶權限。找到文件中的:

 

 

[ruby]  view plain  copy
 
 print?
  1. bind-address          = 127.0.0.1  

 

將其註釋掉,保存。

 

三、從新啓動MySQL服務器。執行下面的幾條命令便可:

# /usr/bin/mysqladmin -u root -p shutdown

# /usr/bin/mysqld_safe &

 

若是mysqladmin和mysql_safe不在/usr/bin目錄中,能夠經過whereis命令查找,例如:

# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

 

執行完上面的三步後,就能夠經過遠程機器鏈接了數據庫了。

 

 

 

CentOS下RPM方式安裝MySQL5.6

時間:2015-06-24 20:51 來源:blog.csdn.net  做者:chenjinge7  舉報  點擊:16169次

 以前的項目全都在windows系統環境下部署的,此次嘗試在Linux系統環境下部署,因而此次咱們組織在7臺主機上安裝了JDK、Maven、Jboss其中一臺安裝了Mysql,並將局域網配置好,終於大功告成了。下面將安裝步驟與你們分享!

    系統版本:centos6.3-i386 32位操做系統

    硬件配置:內核 Intel(R) Pentium(R) 4 CPU 3.00GHz 內存998.5M 

    安裝環境:使用shell 命令


這次安裝在桌面環境下,使用shell命令進行安裝,下載安裝包爲:

MySQL-5.6.25-1.linux_glibc2.5.i386.rpm-bundle.tar;

a. 檢查MySQL及相關RPM包,是否安裝,若是有安裝,則移除(rpm –e 名稱)

1 [root@localhost ~]# rpm -qa | grep -i mysql
2 mysql-libs-5.1.66-2.el6_3.x86_64
3 [root@localhost ~]# yum -y remove mysql-libs*

b. 選擇Linux對應的RPM包,以下:

1 [root@localhost rpm]# ll
2 total 74364
3 -rw-r--r--. 1 root root 18442536 Dec 11 20:19 MySQL-client-5.6.15-1.el6.x86_64.rpm
4 -rw-r--r--. 1 root root  3340660 Dec 11 20:06 MySQL-devel-5.6.15-1.el6.x86_64.rpm
5 -rw-r--r--. 1 root root 54360600 Dec 11 20:03 MySQL-server-5.6.15-1.el6.x86_64.rpm

c. 安裝MySQL

1 [root@localhost rpm]# rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
2 [root@localhost rpm]# rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
3 [root@localhost rpm]# rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm
4 #修改配置文件位置
5 [root@localhost rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf

d. 初始化MySQL及設置密碼

1 [root@localhost rpm]# /usr/bin/mysql_install_db
2 [root@localhost rpm]# service mysql start
3 [root@localhost rpm]# cat /root/.mysql_secret  #查看root帳號密碼
4 # The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl
5 [root@localhost ~]# mysql -uroot –pqKTaFZnl
6 mysql> SET PASSWORD = PASSWORD('123456');    #設置密碼爲123456
7 mysql> exit
8 [root@localhost ~]# mysql -uroot -p123456

e. 遠程登錄用戶設置

01 mysql> use mysql;
02 mysql> select host,user,password from user;
03 +-----------------------+------+-------------------------------------------+
04 | host                  | user | password                                  |
05 +-----------------------+------+-------------------------------------------+
06 | localhost             | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
07 | localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
08 | 127.0.0.1             | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
09 | ::1                   | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
10 +-----------------------+------+-------------------------------------------+
11  
12 mysql> update user set password=password('123456') where user='root';
13 mysql> update user set host='%' where user='root' and host='localhost';
14 mysql> flush privileges;
15 mysql> exit

f. 設置開機自啓動

1 [root@localhost ~]# chkconfig mysql on
2 [root@localhost ~]# chkconfig --list | grep mysql
3 mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

g. MySQL的默認安裝位置

 

1 /var/lib/mysql/               #數據庫目錄
2 /usr/share/mysql              #配置文件目錄
  
     3 /usr/bin                     #相關命令目錄
4 /etc/init.d/mysql              #啓動腳本

 

h. 修改字符集和數據存儲路徑

配置/etc/my.cnf文件,修改數據存放路徑、mysql.sock路徑以及默認編碼utf-8.

[html] view plaincopy 在CODE上查看代碼片 派生到個人代碼片
 
 
  1. [client]  
  2. password        = 123456  
  3. port            = 3306  
  4. default-character-set=utf8  
  5. [mysqld]  
  6. port            = 3306  
  7. character_set_server=utf8  
  8. character_set_client=utf8  
  9. collation-server=utf8_general_ci  
  10. #(注意linux下mysql安裝完後是默認:表名區分大小寫,列名不區分大小寫; 0:區分大小寫,1:不區分大小寫)  
  11. lower_case_table_names=1  
  12. #(設置最大鏈接數,默認爲 151,MySQL服務器容許的最大鏈接數16384; )  
  13. max_connections=1000  
  14. [mysql]  
  15. default-character-set = utf8  

可查看字符集

 

[html] view plaincopy
 
  1. show variables like '%collation%';  
  2. show variables like '%char%';  

 

I.若是想遠程鏈接登陸mysql則須要:受權,並關閉防火牆。

   1.受權;在服務端進入mysql,輸入如下命令

 

[sql] view plaincopy
 
  1. [GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '這裏是你的密碼' WITH GRANT OPTION;]  
OR

 

 

[sql] view plaincopy
 
  1. [GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;]  
   區別在於訪問時是否須要寫密碼。 

 

   這句的做用是將全部的用戶名,都設置能遠程訪問該mysql中全部的表,若是不想都放開,能夠根據這個規則,來設置.grant 權限1,權限2,…權限n on 數據庫名.表名 to用戶名@用戶地址 identified by‘口令’.

   2.關閉防火牆

[html] view plaincopy
 
  1. service iptables stop 關閉命令   
  2. chkconfig iptables off 永久關閉防火牆  
兩個命令同時運行,運行完成後查看防火牆關閉狀態

 

 


 
  1. service iptables status  

到此,mysql就安裝完成並配置成功了
 
 
yum 方式安裝教程
 
 

如何從MySQL官方Yum倉庫安裝MySQL5.6

 

2013年10月,MySQL開發團隊正式宣佈支持Yum倉庫,這就意味着咱們如今能夠從這個Yum庫中得到最新和最優版的MySQL安裝包。本文將在一臺全新安裝的CentOS6上安裝MySQL5.6,若是你不熟悉MySQL5.6的新特性,我建議從MySQL 5.6的新特性開始,其中有不少很是有用的特性。

首先咱們須要從MySQL開發者網站下載Yum倉庫文件,導入Yum庫後,一個簡單的yumupdate命令將確保你運行在MySQL5.6的最新發布版上,包括一些安全特性的更新。Yum同時也將確保導入相關依賴庫,這些都將使咱們的安裝過程簡單化。進入http://dev.mysql.com/downloads/repo/,下載RedHat Enterprise Linux 6 / Oracle Linux 6版。

如何從MySQL官方Yum倉庫安裝MySQL5.6

點擊連接No thanks, just start my download.直接下載

如何從MySQL官方Yum倉庫安裝MySQL5.6

--------------------------------------分割線 --------------------------------------

Ubuntu 14.04下安裝MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm

《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htm

Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm

Ubuntu 14.04下搭建MySQL主從服務器 http://www.linuxidc.com/Linux/2014-05/101599.htm

Ubuntu 12.04 LTS 構建高可用分佈式 MySQL 集羣 http://www.linuxidc.com/Linux/2013-11/93019.htm

Ubuntu 12.04下源代碼安裝MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm

--------------------------------------分割線 --------------------------------------

下載完成後將Yum庫導入到你的本地:

sudo yum localinstallmysql-community-release-el6-*.noarch.rpm

這個Yum庫包含了MySQLServer,MySQL工做臺管理工具以及ODBC驅動,如今能夠經過下面的命令簡單地安裝MySQLServer:

sudo yum install mysql-community-server

至此我就可使用Yum簡單地管理MySQL更新,並能確保老是從官網軟件庫獲得最新的發佈版。

附錄:

一、root password update failed

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement.

解決辦法:

[**@localhost ~]# mysql
mysql> set global read_only=0;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
[**@localhost ~]# /usr/bin/mysql_secure_installation

如此即可以從新更新root密碼了!

二、[ERROR] InnoDB: Cannot create log files because data files are corrupt or the database was not shut down cleanly after creating the data files.

解決辦法:進入你的mysql數據存放目錄,刪除ibdata1文件便可,例如在個人環境下

#cd /var/lib/mysql
#mv ibdata1 ibdata1.bak

三、[ERROR] InnoDB: space header page consists of zero bytes in data file ./ibdata1

解決辦法:修改配置文件my.cnf

根據我的環境空間大小和需求調節以下參數的值

innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2

添加一條:

innodb_flush_method=normal

四、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解決辦法:Google上有不少,我遇到這個狀況的時候只是使用/usr/bin/mysql_secure_installation 從新設置一次。

相關文章
相關標籤/搜索