.gz可以用國內的映象,比較快,如北理工
.gz使用者mysql01的使用者組為mysql
groupadd mysql
useradd -g mysql mysql01
將安裝包複製到mysql01使用者下
cp mysql-5.7
.9.tar
.gz ~mysql01/
修改許可權
chown mysql01:mysql ~mysql01/mysql-5.7
.9.tar
.gz切換使用者
su - mysql01
解壓tar -xf mysql-5.7
.9.tar
.gz重新命名目錄為mysql
mv mysql-5.7
.9 mysql
su - mysql01
vim .bash_profile
新增export mysql_home=/home/mysql01/mysql/
export path=$path:$mysql_home/bin
source .bash_profile
設定mysql_home是為了找到該目錄下的my.cnf配置檔案
設定path環境變數是為了直接執行mysql,mysqladmin等程式
檢查是否已安裝mysql-server,mysql客戶端等,如果有,請解除安裝
rpm -qa|grep mysql
檢查是否有全域性mysql配置檔案/etc/my.cnf,如果有,請刪除。
su - mysql01
cd mysql
vim my.cnf設定如下內容
[mysqld]
basedir=/home/mysql01/mysql/
datadir=/home/mysql01/mysql/data
port=13306
#de****t /tmp/mysql.sock
socket=/tmp/mysql01.sock
user=mysql01
character-set-server=utf8
#default 151
max_connections=500
#default 2000, please set this value max_connections * n
table_open_cache=4000
#innodb buffer pool大小 1073741824為1g
innodb_buffer_pool_size=1073741824
#date flush
innodb_max_dirty_pages_pct=75
#ssd please increment innodb_io_capacity
innodb_io_capacity=200
innodb_io_capacity_max=2000
#ssd disable neighbors flush,set to 0, 1 is flush same extends contiguous dirty pages,2 is flush same extends dirty pages
innodb_flush_neighbors=1
#log file de****t 50m
#104857600表示100m ssd please increment this value
innodb_log_file_size=104857600
innodb_log_files_in_group=2
#flush_log 1,2,0
innodb_flush_log_at_trx_commit=1
#default in data directory hostname.err
#log-error=/home/mysql01/mysql/data/mysql01.err
[mysqld_safe]
#used by msyqld_sale,default in data directory hostname.pid
#pid-file=/home/mysql01/mysql/data/mysql.pid
[mysql]
socket=/tmp/mysql01.sock
port=13306
[mysqladmin]
socket=/tmp/mysql01.sock
port=13306
[mysqldump]
socket=/tmp/mysql01.sock
port=13306
[mysql.server]
basedir=/home/mysql01/mysql/
su - mysql01
cd mysql
mkdir data
bin/mysqld --initialize --user=mysql01
如果不報建錯,注意最後一行出現的隨機密碼,後面再修改
2015-12-29t21:57:46.756551z 1 [note] a temporary password is generated for root@localhost: v8u%cgyn5qrb
su - mysql01
cd mysql
bin/mysqld_safe &
啟動過程中如果有錯誤,請參見mysql_home/data目錄下的err日誌檔案,進行錯誤排除,一般都是配置引數錯誤,沒有許可權之類的問題,再不就是缺少依賴軟體包,這些請自行解決。
su - mysql01
cd mysql
bin/mysql -uroot
-p'v8u%cgyn5qrb'
alter user 'root'@'localhost' identified by
'root'
這裡我們把密碼改為root,生產環境可不能這麼任性,設定如此簡單的密碼。這裡僅作演示,安全意識很重要啊!各位切記。
如果忘記了初始密碼,也可以使用skip-grant-tables方式重置密碼。
su - mysql01
cd mysql
bin/mysqld_safe --skip-grant-tables
bin/mysql -uroot
update
user
set authentication_string = password('root'), password_expired = 'n', password_last_changed = now() where
user = 'root';
su - mysql01
cd mysql
bin/mysql -uroot -p
輸入密碼進入系統,建立乙個測試資料庫testdb
create
database testdb;
建立使用者test,可以從本機和192.168.31.0網段登入,密碼為testpwd
grant
allprivileges
on testdb.* to
'test'@'localhost' identified by
'testpwd' ;
grant
allprivileges
on testdb.* to
'test'@'192.168.31.%' identified by
'testpwd' ;
重新整理許可權
flush privileges;
登入測試
mysql -u test -p
輸入密碼testpwd登入
use testdb;
create
table t1 (id int,name varchar(20));
insert
into t1 values (1,"zhangsan");
insert
into t1 values (1,"李四");
select * from t1;
測試完成,刪除資料庫testdb
mysql -uroot -p
drop
table testdb;
修改/etc/sysconfig/iptables,新增
-a input -m state --state new
-m tcp -p tcp -s
192.168
.31.0/24
--dport 13306
-j accept
重啟service iptables restart
linux 下安裝 mysql5 7 16安裝
1 groupadd mysql 新增乙個mysql組 2 useradd r g mysql mysql 新增乙個使用者 4 然後 mv 解壓後的包 mysql 相當於重新命名 5 chown r mysql mysql 進入mysql包中,給這個包授權 給mysql 6 bin mysqld i...
mysql 5 7 16離線安裝
環境 centos 6.8 minimal 一 mysql版本 5.7.16 二 依賴包 mysql 5.7.16 linux glibc2.5 x86 64.tar.gz libaio 0.3.107 10.el6.x86 64.rpm 三 安裝步驟 3.1安裝libaio 將libaio 0.3...
mysql 5 7 16安裝注意事項
好久沒有自己弄點東西了,今晚弄了一下,遇到了或多或少的小問題自己記錄下。gpl 3.修改ini檔案。4.執行mysqld install 5.安裝完成以後可能會遇到的啟動不起來的問題,原因是mysql安裝根目錄下缺少data檔案,此時執行初始化命令即可 mysqld initialize 6.執行完...