一、命令行安裝
1、詳見網頁linux目錄
3、mysql安裝配置
*修改mysql.user裏的host字段 -> %
select host, user from mysql.user;
update mysql.user set host = '%' where user = 'root' and host = '127.0.0.1';
*刷新修改
flush privileges;
二、壓縮包安裝
1.卸載系統自帶的Mariadb
查找Mariadb
rpm -qa|grep mariadb
卸載Mariadb(查找到的mariadb包,例如:mariadb-libs-5.5.44-2.el7.centos.x86_64)
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
2.刪除etc目錄下的my.cnf文件
強制刪除
rm -rf /etc/my.cnf
3.檢查mysql是否存在,若存在,則卸載
查找mysql(查找到的mysql包)
rpm -qa | grep mysql
卸載mysql
rpm -e --nodeps mysql名稱
4.創建mysql組
groupadd mysql
5.創建mysql用戶並加入mysql用戶組
useradd -r -g mysql mysql
6.修改mysql用戶密碼
passwd mysql
填寫密碼
再次填寫密碼
7.將mysql壓縮包解壓到/usr/local
解壓
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /usr/local
重命名mysql文件名
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
8.在mysql目錄下創建數據存放目錄
mkdir data
9.更改mysql文件所屬組和用戶
chown -R mysql:mysql mysql
10.在etc下新建配置文件my.cnf,並添加以下內容
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#跳過權限表校驗
#skip-grant-tables
skip-name-resolve
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
11.安裝和初始化(此處所用的爲絕對路徑,根據個人需求可使用相對路徑)
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld restart(如果報錯,再次輸入命令重啓一次)
12.設置開機啓動
chkconfig --level 35 mysqld on
chkconfig --list mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
查看狀態
service mysqld status
13.編輯環境變量
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
使環境變量生效
source /etc/profile
14.獲得初始密碼
cat /root/.mysql_secret
15.修改密碼
mysql -uroot -p
輸入獲得的初始密碼
修改
set PASSWORD = PASSWORD('000000');
flush privileges;
16.添加遠程訪問權限
use mysql
update user set host='%' where user='root';
select host,user from user;
(create user 'xxx'@'%' identified by '123'; 這裏 @‘%’ 表示在任何主機都可以登錄)
17.重啓生效
/etc/init.d/mysqld restart