最近專案中有用到mysql,特地研究了一下mysql的安裝及配置。
mysql的安裝分為三種:1、rpm包安裝;2、二進位製包安裝;3、原始碼安裝。
第一種方式比較簡單,直接rpm包或者通過yum安裝,非常適合初學mysql的人安裝,而第三種原始碼安裝方式比較複雜,適合企業對定製化要求較高時候可以安裝。一般專案中使用比較多的是通過二進位製包來安裝,這種安裝方式可以根據企業的不同需求進行相關的自定義配置,比如安裝在哪個目錄,如何配置等。
現在具體介紹一下mysql的二進位制安裝方式
tar -zxvf mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz //解壓
mv mysql-5.6.14-linux-glibc2.5-x86_64/ mysql56 //命名為mysql56
linux 中 export 設定環境變數和mysql安裝:
export path=/usr/local/mysql56/bin:$path //每次重啟伺服器都需要重新設定下
安裝資料庫:
/usr/local/mysql56/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql56 --datadir=/mysqldata/node1
安裝中遇到小插曲
安裝過程中,遇到的錯誤提示資訊1,錯誤發生原因是缺少perl依賴包:
[root@vm_85_23_centos scripts]# /usr/local/mysql56/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql56 --datadir=/mysqldata/node1
can't locate data/dumper.pm in @inc (@inc contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/mysql56/scripts/mysql_install_db line 42.
begin failed--compilation aborted at /usr/local/mysql56/scripts/mysql_install_db line 42.
解決辦法:安裝perl依賴包:
`yum install perl perl-devel
yum install 'perl(data::dumper)`
錯誤資訊2:
[error] fatal error: can't change to run as user 'mysql' ; please check that the user exists!
解決辦法是建立mysql使用者並將mysql使用者分到mysql使用者組:
`groupadd mysql //mysql使用者組
useradd -r -g mysql mysql //mysql使用者`
basedir = /usr/local/mysql56
datadir = /mysqldata/node1
port = 5000
server_id = 5000
socket = /tmp/mysql.sock
log-bin = /mysqldata/node1/mysql-bin
expire_logs_days = 10
max_binlog_size = 100m
binlog_format=mixed
[mysqld_safe]
ledir = /usr/local/mysql56/bin
nice = 0
user = mysql
--datadir=/mysqldata/node1`
安裝中遇到小插曲
安裝過程中,遇到的錯誤提示資訊1,錯誤發生原因是缺少perl依賴包:
[root@vm_85_23_centos scripts]# /usr/local/mysql56/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql56 --datadir=/mysqldata/node1
can't locate data/dumper.pm in @inc (@inc contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/mysql56/scripts/mysql_install_db line 42.
begin failed--compilation aborted at /usr/local/mysql56/scripts/mysql_install_db line 42.
解決辦法:安裝perl依賴包:
`yum install perl perl-devel
yum install 'perl(data::dumper)`
錯誤資訊2:
[error] fatal error: can't change to run as user 'mysql' ; please check that the user exists!
解決辦法是建立mysql使用者並將mysql使用者分到mysql使用者組:
`groupadd mysql //mysql使用者組
useradd -r -g mysql mysql //mysql使用者`
basedir = /usr/local/mysql56
datadir = /mysqldata/node1
port = 5000
server_id = 5000
socket = /tmp/mysql.sock
log-bin = /mysqldata/node1/mysql-bin
expire_logs_days = 10
max_binlog_size = 100m
binlog_format=mixed
[mysqld_safe]
ledir = /usr/local/mysql56/bin
nice = 0
user = mysql
然後就可以啟動mysql了。
啟動mysql使用:
/usr/local/mysql56/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql56 --datadir=/mysqldata/node1
登入mysql 使用
mysql -uroot --socket=/tmp/mysql.sock
馬克一下,第一次進入系統是沒有密碼的,所以登入以後可以修改密碼。
如果一切都順利,應該就可以啟動mysql。
二進位制如何安裝mysql 二進位制安裝mysql
1.建立安裝目錄 wget 3.解壓二進位製包 root db01 tar xf mysql 5.6.40 linux glibc2.12 x86 64.tar.gz 4.移動解壓目錄 5.做mysql軟連線 6.建立mysql使用者 root db01 useradd mysql s sbin n...
MySQL二進位制安裝
1 進入使用者家目錄建立tools資料夾 3 新增mysql使用者和使用者組 1 groupadd mysql 2 useradd g mysql mysql 4 解壓二進位制安裝包 1 tar zxvf mysql 5.6.12 linux glibc2.5 x86 64.tar.gz 6 將解壓...
二進位制安裝MySQL
規劃項 實際值系統 戶及密碼 mysql 安裝介質位置 tmp mysql軟體路徑 usr local mysql mysql資料 件路徑 data mysql data mysql 志檔案 data mysql logs mysql binlog data mysql binlogs rpm qa...