mysql 5 7 16 linux二進位制安裝

2021-07-09 05:37:07 字數 4643 閱讀 8710

.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.執行完...