linux 下安裝mysql

下載安裝包

進入到 /usr/local 下面下載安裝包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar

2:創建mysql組和用戶(~ 根目錄下)

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

groupadd mysql

useradd -r -g mysql mysql

開始安裝MySQL

1、進入/usr/local/目錄中中解壓 MySQL安裝包

解壓命令:tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
重命名命令:mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

2、更改所屬的組和用戶(/usr/local/)目錄下

更改所屬的用戶命令:chown -R mysql mysql/

更改所屬的組戶命令:chgrp -R mysql mysql/

3、安裝和初始化MySQL數據庫

進入 mysql目錄

執行命令:bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
會報錯提示:
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object
這時候進入 bin 目錄 安裝
yum install libaio
安裝完成之后再初始化
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

配置my.cnf 文件

[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
max_connections=151
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
# 設置忽略大小寫
lower_case_table_names = 1
 
# 指定編碼
character-set-server=utf8
 
collation-server=utf8_general_ci
 
# 開啟ip綁定
bind-address = 0.0.0.0
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
#指定客戶端連接mysql時的socket通信文件路徑
[client]
socket=/usr/local/mysql/mysql.sock
 
default-character-set=utf8

4、將mysql 進程放入系統進程中

在mysql目錄下拷貝mysql.server文件到 /etc/init.d/mysqld

執行命令:cp -a ./support-files/mysql.server /etc/init.d/mysqld

啟動MySQL
[root@centos-linux ~]# service mysqld restart
設置環境變量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin

保存,退出再編譯

source /etc/profile
初始化密碼設置
在bin執行以下命令:cat /root/.mysql_secret
用初始化密碼登錄MySQL設置密碼
在bin使用命令: ./mysql -uroot -p
使用隨機生成的密碼,特別容易輸錯,可以更改 上面的配置文件 
vim /etc/init.d/mysqld  在里面增加一段
skip-grant-tables
然后執行上面的重啟命令,接著在./mysql -uroot -p 直接回車就不用輸入密碼了
寫SQL 設置自己的密碼 比如我的密碼就叫root

在SQL中輸入:alter user 'root'@'localhost' identified by 'root';

成功之后再flush一下

輸入:flush privileges;

添加遠程訪問

在SQL中輸入:use mysql;

再設置遠程訪問命令:update user set host = '%' where user = 'root';

使用 select host, user from user;查看狀態

可以看到root有個% 通配符表示OK了。

重啟MySQL 然后就可以遠程連接了

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