centos7-mysql_yum安裝

在CentOS7 中默認安裝有MariaDB,這個是MySQL的分支,但爲了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。
1 .下載並安裝MySQL官方的 Yum Repository.

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

[root@iZ1h0bodqxwyjnZ /]# cd /etc/yum.repos.d/
[root@iZ1h0bodqxwyjnZ yum.repos.d]# ls
CentOS-Base.repo epel.repo mysql-community.repo mysql-community-source.repo
注:安裝完後會產生mysql-community.repo mysql-community-source.repo兩個yum創庫。

yum install mysql-server

Installed:
mysql-community-libs.x86_64 0:5.6.40-2.el7 mysql-community-server.x86_64 0:5.6.40-2.el7

Dependency Installed:
libaio.x86_64 0:0.3.109-13.el7 mysql-community-client.x86_64 0:5.6.40-2.el7 mysql-community-common.x86_64 0:5.6.40-2.el7
perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBI.x86_64 0:1.627-4.el7
perl-Data-Dumper.x86_64 0:2.145-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7 perl-Net-Daemon.noarch 0:0.48-5.el7
perl-PlRPC.noarch 0:0.2020-14.el7

Replaced:
mariadb-libs.x86_64 1:5.5.52-1.el7

Complete!
注:安裝完後會替換掉默認數據庫。
2 .MySQL數據庫設置
[root@iZ1h0bodqxwyjnZ /]# systemctl start mysql #啓動數據庫
[root@iZ1h0bodqxwyjnZ /]# systemctl status mysql #查看數據庫狀態
● mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2018-06-29 15:41:28 CST; 31s ago
Process: 18890 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 18830 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 18889 (mysqld_safe)
CGroup: /system.slice/mysqld.service
注:active爲running時即正常。
[root@iZ1h0bodqxwyjnZ /]# mysql -p #進去數據庫,默認是root用戶,初始登錄不需要密碼,回車即可。
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.40 MySQL Community Server (GPL)

Copyright © 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>
mysql> SHOW VARIABLES LIKE ‘validate_password%’;
Empty set (0.00 sec)

mysql> set password for ‘root’@‘localhost’ =password(‘password’); #設置本地登錄賬戶
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on . to admin@’%'identified by ‘password’; #設置遠程登錄賬戶
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges; #刷新權限表
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

3.數據庫庫遷移及配置
注:由於雲服務器的系統盤較小,而數據庫默認安裝在/var下,則將其遷移至相應的數據盤。
#systemctl stop mysql

mkdir mysql #data下創建mysql目錄

#cp -vrfp /var/lib/mysql /data/mysql/ #拷貝目錄文件到mysql du -sh /data/mysql 查看文件大小
#cd mysql
#mv mysql mysql1 修改mysql文件名
#cp -vrfp mysql1/* /data/mysql 把mysql1的文件放出來
#rm -rf mysql1 #刪除mysql1,現在就已經把文件遷移過來了
#把配置文件my.cnf放到/etc下(提供my.cnf文件)
修改/data/mysql的所有者
#chown -R mysql.mysql /data/mysql
啓動數據庫
#systemctl start mysql

注:此時本地不能登錄的話,將mysql.sock鏈接至原目錄下即可。
修改配置文件
vim /etc/my.cnf
character_set_server = utf8
datadir=/data/mysql
socket=/data/mysql/mysql.sock
skip-name-resolve
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

注:其他的相關配置優化自行根據情況解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章