標籤:mysql基礎
mysql的安裝一般分為三種,源碼安裝,二進位安裝,rpm安裝,本文主要介紹二進位安裝。
先從mysql官方網站下載mysql communicity server5.5.39版本,平台為linux-generic。
前期準備工作1和2
1. 關閉iptables
chkconfig iptables off(永久關閉)
serviceiptables stop
2. 關閉selinux
vi /etc/sysconfig/selinux
selinux=disabled
reboot
3 建立一個MySQL使用者組,一個屬於MySQL的用組的mysql使用者
groupadd mysql
useradd -g mysql -s /sbin/nologin -d /opt/mysql mysql
查看一下使用者
#id mysql
uid=500(mysql) gid=500(mysql) groups=500(mysql)
4 解壓二進位
cd /opt/mysql/
tar zxvf mysql-5.5.39-linux2.6-x86_64.tar.gz
5 建立相關目錄和相關檔案
主要思路
/data/mysql/mysql_3306/{data, logs,tmp}
/etc/my.cnf
/usr/local/mysql->剛才解壓的檔案(->代表指向)
具體步驟
[[email protected] mysql]# cd /usr/local/
[[email protected] local]# ln -s /opt/mysql/mysql-5.5.39-linux2.6-x86_64 mysql
[[email protected] local]# ls -l mysql
lrwxrwxrwx 1 root root 39 Sep 11 20:56 mysql ->/opt/mysql/mysql-5.5.39-linux2.6-x86_64
cd /data
mkdir mysql
[[email protected] mysql]# mkdir mysql_3306
[[email protected] mysql]# cd mysql_3306/
[[email protected] mysql_3306]# mkdir data
[[email protected] mysql_3306]# mkdir logs
[[email protected] mysql_3306]# mkdir tmp
6 更改許可權
chown -R mysql:mysql /data/mysql/
chown -R mysql:mysql /usr/local/mysql/
7 加環境變數,解決找不到mysql命令的問題
Vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
8 依賴的lib庫是否安全了
# ldd /usr/local/mysql/bin/mysqld
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4A/16/wKioL1QiQ2-CLuAlAAFutg34cco258.jpg" title="2.png" alt="wKioL1QiQ2-CLuAlAAFutg34cco258.jpg" />
9 設定檔修改
wget http://imysql.com/wp-content/uploads/2014/08/my.cnf-sample.txt
mv my.cnf-sample.txt /etc/my.cnf
datadir = /home/mysql –>datadir =/data/mysql/mysql_3306/data
socket = /tmp/mysql.sock
:%s/home\/mysql/data\/mysql\/mysql_3306\/data/g
innodb_buffer_pool_size = 1G -> innodb_buffer_pool_size = 100M
innodb_log_files_in_group = 2 -> innodb_log_files_in_group = 3
10 初始化一個資料庫
cd /usr/local/mysql/
初始化資料庫一定要在basedir 下進行
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
如果出現錯誤
經驗總結: 初始化,啟動 都要關注error log
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4A/15/wKiom1QiUZORxXDoAAJmklveiBU962.jpg" title="3.png" alt="wKiom1QiUZORxXDoAAJmklveiBU962.jpg" />
11 啟動Mysql
cp support-files/mysql.server /etc/init.d/mysql
啟動:
/etc/init.d/mysql start
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/4A/15/wKiom1QiU1zzSh1EAACLKmAuNsQ169.jpg" title="6.png" alt="wKiom1QiU1zzSh1EAACLKmAuNsQ169.jpg" />
出現如下錯誤:
socket = /tmp/mysql.sock
12 mysql登入出現一些錯誤
vi /etc/my.cnf
socket=/tmp/my.sock
13 查看我們的MySQL進程是否存在及監聽連接埠
# ps axu|grep mysqld
# netstat -nalp | grep “3306”
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
2689/mysqld
14 查看使用者和host地址
"[email protected] Sat Sep 13 16:21:09 2014 16:21:09 [(none)]>select user,host,password from mysql.user;
+------+---------------------+----------+
| user | host | password |
+------+---------------------+----------+
| root | localhost | |
| root | centos5.localdomain | |
| root | 127.0.0.1 | |
| root | ::1 | |
| | localhost | |
| | centos5.localdomain | |
+------+---------------------+----------+
6 rows in set (0.00 sec)
本文出自 “dba天空” 部落格,請務必保留此出處http://9425473.blog.51cto.com/9415473/1557669
mysql二進位安裝