Linux環境 Mysql安裝詳解
前言
mysql作爲被廣泛使用的數據庫,安裝的必要性是無需質疑的,而本人在多次安裝中遇到了情況各異的問題,所以想以這篇文章記錄一下安裝配置的過程。並且儘量詳細介紹每一步的原因,如果再遇到問題,知其然且知其所以然的情況下,能夠快速的解決問題。
正文
-
獲取mysql安裝源文件
-
Mysql官網選擇對應版本下載後上傳到服務器
-
直接在服務器命令下載到對應目錄
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
-
-
準備mysql目錄
-
解壓壓縮包
tar xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
-
轉移到目標目錄
mv /usr/download/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
-
添加數據目錄
mkdir /usr/local/mysql/data
-
-
添加mysql用戶組
主要是爲了mysql程序有權限操作當前系統
groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql
-
編譯安裝
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
正常情況會在最後一行輸出臨時密碼,自己記錄下來即可
如果出現缺少依賴的情況
-
error while loading shared libraries libaio.so.1
安裝文件
yum install libaio-devel.x86_64
-
error while loading shared libraries: libuma.so.1
yum -y install numactl
-
-
配置mysql
由於版本不同,基礎版本和mariadb之間的差距,因此在配置中使用基礎的配置即可,筆者的配置出現了
[mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid
但是在啓動時,以上文件夾和文件均不存在,報了相應錯誤,所以筆者就註釋掉,改爲只在配置文件中保留必要的配置,其他配置看個人需要增加
datadir=/usr/local/mysql/data port = 3306
-
啓動mysql
cd /usr/local/mysql/support-files/ ./mysql.server start
-
重新配置mysql
-
修改密碼
mysql -u root -p Enter password: set password for root@localhost = password('yourpass');
-
修改外網可以訪問
mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges;
-