天天看點

MySQL-5.7.20 安裝配置

1)安裝包下載下傳:https://pan.baidu.com/s/17dyNFbfU2QZhRKvQjjgitw

 2)檢查你所用的Linux下有沒有安裝過mysql,有沒有解除安裝幹淨

rpm -qa|grep -i mysql

mysql-5.7.13-linux-glibc2.5-x86_64      

如果已經安裝了庫檔案,應該先解除安裝,不然會出現覆寫錯誤。注意卸:載時使用了--nodeps選項,忽略了依賴關系:

rpm -e mysql-5.7.13-linux-glibc2.5-x86_64 --nodeps      

當然你的也可能不止這一個檔案,也可能有多個,那麼你就依次 rpm -e xx --nodeps 解除安裝,解除安裝完了再檢查一下,若确定删除幹淨後,再進行下面步驟。

查找之前老版本mysql的目錄、并且删除老版本mysql的檔案和庫:

find / -name mysql      

如果查找出相關目錄則使用“ rm -rf 目錄位址 "進行删除,如:

rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /var/spool/mail/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql      

3)解壓安裝包并安裝

unzip MySQL-5.7.20.zip
cd MySQL-5.7.20
rpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm --force 
rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm --force 
rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm --force      

4)建立mysql使用者和使用者組

userdel mysql # 删除使用者
groupadd mysql
useradd -g mysql mysql -s /bin/false #建立使用者mysql并加入到mysql組,不允許mysql使用者直接登入系統
chown -R mysql:mysql /var #設定MySQL資料庫存放目錄權限
chown -R mysql:mysql /usr #設定MySQL資料庫存放目錄權限      

5)執行 mysqld --initialize --user=mysql

6)修改初始密碼

進入日志檔案查找初始化生成的密碼

vi /var/log/mysqld.log      

  找到類似如下:

A temporary password is generated for [email protected]: x8Ka2oY:D48v      

其中“ x8Ka2oY:D48v” 就是初始密碼。

啟動mysql

service mysqld start      

登陸mysql

mysql -uroot -p      

在Enter password: 中輸入初始密碼 然後回車

執行sql修改密碼

mysql>set password=password('test2018');
mysql>flush privileges;
mysql>exit;      

重新開機mysql 

service mysqld restart      

7)修改/etc/my.cnf配置檔案

vim /etc/my.cnf      

 替換内容如下:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
symbolic-links=0
default-time-zone = '+8:00'
lower_case_table_names=1
log_bin_trust_function_creators=1
key_buffer_size = 384M
max_allowed_packet = 50M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
skip-name-resolve
user = mysql
log-bin=mysql-bin
server-id = 1
character_set_server = utf8
[mysqldump]
quick
max_allowed_packet = 50M

[mysql]
no-auto-rehash
default-character-set = utf8

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

[client]
default-character-set = utf8      

重新開機mysql service mysqld restart 完成。

8)mysql服務的啟動/重新開機/停止

service mysqld start # 啟動服務
service mysqld restart # 重新開機服務
service mysqld stop # 停止服務      

9)更改一些編碼

mysql>use mysql
mysql>show variables like 'character%'; 
mysql>SET character_set_database = utf8;      

10)mysql遠端授權

mysql> grant all privileges on . to 'root'@'%' identified by 'test2018';      

安裝完畢!

11)資料庫初始化

登入:

mysql -u root -ptest2018      

建立資料庫:

create database test2018 default charset=utf8;      

退出:exit;

初始化資料:

mysql -uroot -ptest2018 --default-character-set=utf8 mastersp< /home/test2018.sql      

繼續閱讀