linux下安裝mysql數據庫(完整版)

一、命令行安裝
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 

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