linux安装mysql 5.7_linux安装mysql5.7
1、下載Mysql
2、環境配置
檢測系統是否自帶Mysql
# rmp -qa|grep mysql
如果有進行強行卸載
# rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
檢測系統是否自帶mariadb
# rpm -qa|grep mariadb
# rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
# rpm -e --nodeps mariadb-5.5.64-1.el7.x86_64
# rpm -e --nodeps mariadb-server-5.5.64-1.el7.x86_64
用連接工具將下載的tar -xvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz上傳到linux服務器/data/software/的目錄下面
3、安裝
進入/data/software/目錄下解壓
tar -zxvf??mysql-5.7.31-linux-glibc2.12-x86_64.tar
解壓完成后重命名
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
tar -xvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
mv mysql /usr/local
創建mysql組和用戶
groupadd mysql
useradd -r -g mysql mysql #useradd -r參數表示mysql用戶是系統用戶,不可用于登錄系統
安裝數據庫
創建data目錄
將/usr/local/mysql-5.7.28的所有者及所屬組改為mysql
#?chown -R mysql.mysql /usr/local/mysql-5.7.28
在/usr/local/mysql-5.7.28/support-files目錄下創建my.cnf
vim my.cnf
[mysqld]
#設置mysql的安裝目錄
basedir =/usr/local/mysql
#設置mysql數據庫的數據存放目錄
datadir = /usr/local/mysql/data
#設置端口
port = 3306
socket = /tmp/mysql.sock
#設置字符集
character-set-server=utf8
#日志存放目錄
log-error = /usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid
#允許時間類型的數據為零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
拷貝,是否覆蓋,是
cp my.cnf /etc/my.cnf
初始化Mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-/ --datadir=/usr/local/mysql/data/
初始化完成之后查看日志
cat /usr/local/mysql/data/mysqld.log,里面有臨時密碼
把啟動腳本放到開機初始化目錄
cp support-files/mysql.server /etc/init.d/mysql
啟動mysql
service mysql start
進入mysql并更改密碼
cd /usr/local/mysql
./bin/mysql -u root -p
mysql> set password=password('root');
mysql> grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;
添加遠程訪問權限
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
如果更改時報錯:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',就先查詢一下是否已更改,最后執行刷新。
select host, user from user;
重啟mysql生效
service mysql restart
總結
以上是生活随笔為你收集整理的linux安装mysql 5.7_linux安装mysql5.7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实验33 类的继承2_java实
- 下一篇: Java selenium 获取表格数据