天天看點

linux下 安裝mysql教程

安裝環境:系統是 centos6.5

1、下載下傳

    下載下傳位址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

    下載下傳版本:我這裡選擇的5.6.33,通用版,linux下64位

    也可以直接複制64位的下載下傳位址,通過指令下載下傳:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

2、解壓

1

2

3

4

#解壓

tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

#複制解壓後的mysql目錄

cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

3、添加使用者組和使用者

#添加使用者組

groupadd mysql

#添加使用者mysql 到使用者組mysql

useradd -g mysql mysql

4、安裝

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

cd /usr/local/mysql/

mkdir ./data/mysql

chown -R mysql:mysql ./

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

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

cp support-files/my-default.cnf /etc/my.cnf

#修改啟動腳本

vi /etc/init.d/mysqld

#修改項:

basedir=/usr/local/mysql/

datadir=/usr/local/mysql/data/mysql

#啟動服務

service mysqld start

#測試連接配接

./mysql/bin/mysql -uroot

#加入環境變量,編輯 /etc/profile,這樣可以在任何地方用mysql指令了

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

source /etc/profile

#啟動mysql

#關閉mysql

service mysqld stop

#檢視運作狀态

service mysqld status

5.1 sqlyog連接配接時,報1130錯誤,是由于沒有給遠端連接配接的使用者權限問題

直接授權

   GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

    FLUSH PRIVILEGES;

5.2 安裝時的一些錯誤

    -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 沒有那個檔案或目錄

    解決: yum -y install perl perl-devel

    Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

    解決:yum -y install libaio-devel

    centos 7.2 報錯

    出現如下異常: 

  FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: 

  Data::Dumper 

  解決方案: 

  ]# yum install -y perl-Module-Install.noarch

 5.3 設定root 密碼

方法1: 用SET PASSWORD指令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已經設定過密碼,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接編輯user表

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密碼的時候,可以這樣

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

6.1 配置環境變量

    vi + /etc/profile

    export PATH=....:/usr/local/mysql/bin

繼續閱讀