下載安裝包
進入到 /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了。