linux 安裝 mysql簡單教程

s死神小學生發表於2018-08-25

 

首先明確大體步驟為3步

1.下載資料庫的壓縮包或二進位制包,可以在linux用wget或yum下載,也可以外網下載再傳到linux

2.配置資料庫的環境和路徑

3.登陸資料庫修改

一. 我這裡是用 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 下載

二. 解壓放入你想安裝的目錄,然後移動並改名

# tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 

#mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/lcoal/mysql

再建立使用者和使用者組

#groupadd mysql

#useradd -r -g mysql mysql

 

將安裝目錄所有者及所屬組改為mysql ,這個根據自己的目錄來

#chown -R mysql.mysql /usr/local/mysql

 

在mysql目錄下建立data資料夾

#mkdir data 

初始化資料庫

#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

如果出現以下錯誤是因為5.7版本的初始化命令後面要加 --initialize

 

#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

如果還是報錯可以執行下面命令,然後再執行上面資料庫初始化的命令

#yum -y install numactl

#yum search libaio

#yum install libaio

完成初始化後編輯配置檔案 /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密碼驗證
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

將mysql加入到服務

#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

開機啟動

#chkconfig mysql on

啟動mysql

#service mysql start

三.設定mysql密碼(因為在配置檔案取消了密碼驗證,可以直接Enter鍵)

#mysql -u root -p

或者#/usr/local/mysql/bin/mysql -uroot -p

使用第二個命令是沒有配置環境變數

#export PATH=$PATH:/usr/local/mysql/bin

上圖為登入成功,再運算元據庫設定密碼

#use mysql;

#update user set authentication_string=password('你的密碼') where user='root';

或者#set password=password("root");

#flush privileges;

#exit

將 /etc/my.cnf 中skip-grant-tables刪除或註釋掉

如果操作不了資料庫可以再次修改下密碼,具體什麼原因我也不清楚

#mysql -u root -p

#alter user 'root'@'localhost' identified by'修改後的密碼';

#exit

設定可以遠端連線

#mysql -u root -p

#use mysql;

#update user set host='%' where user = 'root';

#flush privileges;

#exit

相關文章