linux 安裝mysql

1、下載并解壓

#下載
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

#解壓
tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

#移動到/usr/local/mysql目錄下
mv mysql-5.6.38-linux-glibc2.12-x86_64  /usr/local/mysql

2、添加mysql用戶

#添加用戶組
groupadd mysql

#添加用戶
useradd -r -g mysql mysql (r表示系統用戶  g指定分組  第一個mysql為組  第二個表示為mysql用戶)

3、mysql相關目錄更改權限

cd /usr/local/mysql
chown -R mysql:mysql ./

#創建mysql datadir  這里放在/data/mysql/data目錄下
cd /data
mkdir mysql
cd mysql 
mkdir data   //存放數據
mkdir logs   //存放日志
cd ../
chown -R mysql:mysql ./mysql 更改權限

4、執行安裝腳本

#首先進入mysql目錄
cd /usr/local/mysql

#執行安裝腳本
./script/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql

#這里可能會出缺少模塊的問題   到時候 yum  install  "缺少的模塊"
 FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

yum install perl-Data-Dumper
./script/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql

5、啟動服務

#修改配置文件
vim /etc/my.cnf

#指定datadir 上面安裝時執行的
datadir=/data/mysql/data

#這里需要修改socket目錄  默認會去找/tmp/mysql.sock  (具體原因不太了解)
socket=/tmp/mysql.sock

#指定日志文件目錄
log-error=/data/mysql/logs/mariadb.log

#這里需要手動創建文件
cd /data/mysql/logs
touch mariadb.log   //創建文件
chown mysql:mysql *  //更改權限

#啟動服務
cd /usr/local/mysql
./support-files/mysql.server start
image.png

6、將mysql加入services服務

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

#啟動
service mysql start

設置MYSQL_HOME環境變量

在/etc/profile.d 下新建 custom.sh文件
touch custom.sh
vim custom.sh
MYSQL_HOME="/usr/local/mysql"
PAHT="$PAHT:$MYSQL_HOME/bin"
export MYSQL_HOME PAHT

#保存退出  
source /etc/profile.d/custom.sh

7、初始化root密碼

mysqladmin -u root -password 'wbool'

8、登錄mysql并修改遠程訪問權限、

>mysql -uroot -p 
mysql>grant all privileges on *.* to root@'%' identified by 'wbool'
mysql>flush privileges;

注意此時可能遠程連接不了 因為防火墻沒放開端口

#查看firewalld 狀態
service firewalld status

#添加3306端口
firewall-cmd  --zone=public --permanent --add-port=80/tcp     //permanent 永久生效 
firewall-cmd --reload  //重新載入

firewall-cmd --zone=public --remove-port=80/tcp --permanent    //刪除80端口
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進制和源碼安裝 1.1BLOG文檔結構圖 ...
    小麥苗DB寶閱讀 10,619評論 0 31
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • 今年的秋天來的很突然 才落過一陣大雨 卻掃去了殘余的熱度 腿部微微發酸 漫不盡心地揉了一揉 望著窗外 “是秋天了啊...
    北川Taki閱讀 250評論 0 4
  • 那天在小區花園散步,忽然聞見一股淡淡的帶點蜜味的清香,舉目四顧,只見道邊的竹圍籬上,攀爬著綠色藤蔓,點綴著許多黃白...
    禾懌古閱讀 781評論 0 0
  • 念高中時候,喜歡了一個女孩子,三年高中全部陷入單相思,耽誤了學業,現在回頭看,其實這個女孩子也不是那么的招人喜歡,...
    晨光五福到閱讀 145評論 0 0