MySQL-5.6.x二進位制版本安裝記錄

ghost丶桃子發表於2016-05-24
原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本宣告。否則將追究法律責任。http://koumm.blog.51cto.com/703525/1762167

一、作業系統安裝環境

1. 作業系統:CentOS 6.7 x86_64, 作業系統基本環境提前準備過程略過。 

2. 二進位制MySQL版本:mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz 

3. 本安裝過程也適合mysql-5.5.x二進位制版本的安裝過程參考。


二、安裝mysql-5.6.29-linux-glibc2.5-x86_64



1. 下載編譯版本mysql安裝

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz 

tar zxvf mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz  -C /usr/local

cd /usr/local/

ln -sv mysql-5.6.29-linux-glibc2.5-x86_64 mysql



2. 準備mysql使用者

groupadd mysql

useradd -g mysql -M -s /sbin/nologin mysql



3. 初始化mysql,資料庫位置採用預設位置

chown -R mysql:mysql /usr/local/mysql

/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data



4. mysql服務配置

cd /usr/local/mysql

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

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

chkconfig –add mysqld

chkconfig mysqld on



5. 配置Mysql命令連結,也可以採用加入環境變數中,該方式可以略過。

ln -sf /usr/local/mysql/bin/mysql /usr/bin/mysql

ln -sf /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump

ln -sf /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk

ln -sf /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe



或通過加入環境變數中解決。

# vi /etc/profile 

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

# source /etc/profile



6. 配置其它

ln -sv /usr/local/mysql/include  /usr/include/mysql 

echo `/usr/local/mysql/lib` > /etc/ld.so.conf.d/mysql.conf

ldconfig



7. Mysql配置檔案,僅是為了能啟動測試

vi /etc/my.cnf

[client]

port        = 3306

default-character-set  = utf8

socket      = /tmp/mysql.sock

[mysqld]

character-set-server   = utf8 

collation-server       = utf8_general_ci 

port                   = 3306

socket                 = /tmp/mysql.sock

basedir                = /usr/local/mysql

datadir                = /usr/local/mysql/data

skip-external-locking

key_buffer_size    = 16M

max_allowed_packet = 1M

table_open_cache   = 64

sort_buffer_size   = 512K

net_buffer_length  = 8K

read_buffer_size   = 256K

read_rnd_buffer_size    = 512K

myisam_sort_buffer_size = 8M

log-bin=mysql-bin

binlog_format=mixed

server-id   = 1

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout



8. 啟動mysql

service mysqld start



9. 修改管理員密碼並測試

# /usr/local/mysql/bin/mysqladmin -u root password `admin` #設定管理員密碼

# /usr/local/mysql/bin/mysql -u root -p   #測試密碼輸入



10. 配置mysql帳號安全

/usr/local/mysql/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we`ll need the current

password for the root user.  If you`ve just installed MySQL, and

you haven`t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none): 

OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation.

You already have a root password set, so you can safely answer `n`.

Change the root password? [Y/n] n

 … skipping.

By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] y

 … Success!

Normally, root should only be allowed to connect from `localhost`.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n

 … skipping.

By default, MySQL comes with a database named `test` that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] y

 – Dropping test database…

 … Success!

 – Removing privileges on test database…

 … Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] y

 … Success!

All done!  If you`ve completed all of the above steps, your MySQL

installation should now be secure.

Thanks for using MySQL!

Cleaning up…


本文出自 “koumm的linux技術部落格” 部落格,請務必保留此出處http://koumm.blog.51cto.com/703525/1762167


相關文章