環境
服務器:阿里雲服務器
操作系統:CentOs6.8
mysql版本:5.5
內存:2G
下載
地址:https://dev.mysql.com/downloads/mysql/5.5.html
部署
下載並解壓mysql
1> cd /usr/local/
2> mkdir mysql5.5
3> rz [選擇本地mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz] ##出錯使用yum -y install lrzsz安裝rz
4> tar -xzvf mysql-5.5.28-linux2.6-i686.tar.gz ##xzvf解壓gz包使用
移動並更名爲/usr/local/mysql,這是mysql啓動的默認目錄,不在該目錄下啓動需特殊指定
5> mv mysql-5.5.59-linux-glibc2.12-x86_64 /usr/local/mysql
設置用戶權限
6> groupadd mysql ##添加組羣
7> useradd -r -g mysql mysql ## -r:設置系統用戶給 -g [group]:設置初始組
8> cd /usr/local/mysql
9> chown -R mysql . ##遞歸設置目錄的所屬用戶
10> chgrp -R mysql . ##遞歸設置目錄的所屬組
設置配置文件
11> cp support-files/my-medium.cnf /etc/my.cnf ##複製配置文件爲全局,默認加載該配置文件
#vi /data1/mysql_3308/my.cnf
如果使用默認目錄該步驟可忽略.
修改配置文件,將端口和相關目錄的都改爲新的設置,如下:
[client]
character-set-server = utf8
port = 3308
socket = /tmp/mysql_3308.sock
[mysqld]
user = mysql
port = 3308
socket = /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pidMysql
初始化mysql
12> scripts/mysql_install_db --user=mysql ## --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data後面命令可以指定初始化不同的配置
設置爲/etc/init.d管理啓動、停止
13> cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啓動mysql
14> server mysql start
默認目錄可以忽略該步驟.
當啓動另一個實例時,可以指定一個啓動文件:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf &;
檢查啓動
pe -ef|grep 'mysql'
外部訪問
重新設置密碼
mysql> use mysql ;
mysql> update user set password=PASSWORD("123456") where user='root'; ##5.7版本密碼字段不相同
mysql> FLUSH PRIVILEGES; ##刷新權限
shell> /usr/local/mysql/bin/mysql -u root -p123456 ##驗證密碼登錄
. 開放防火牆端口(阿里雲默認不啓用防火牆)
設置阿里雲准入準出端口規則
設置遠程訪問權限
#修權限表方式
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;
#增加權限方式
mysql> grant all privileges on *.* to 'root'@'%'identified by '你得密碼';
mysql> FLUSH PRIVILEGES;