linux安裝mysql5.7

Mysql5.5安裝地址:node

https://my.oschina.net/u/3896587/blog/3109841

RedHat系統安裝Mysql5.7請點擊mysql

https://my.oschina.net/u/3896587/blog/3116927

1本系統採用的是MySQL版本5.7,安裝前需檢查系統是否安裝其餘版本的MYSQL,在命令行中輸入linux

rpm -qa|grep mysqlsql

    查看 若是有使用數據庫

例如:執行rpm -qa|grep mysql後控制檯顯示MySQL-server-5.5.59-1.el7.x86_64服務器

MySQL-client-5.5.59-1.el7.x86_64socket

則卸載rpm -e --nodeps MySQL-server-5.5.59-1.el7.x86_64spa

rpm -e --nodeps MySQL-client-5.5.59-1.el7.x86_64.net

注意:若刪除的時候,出現刪除不成功,出現依賴的包,前提必須刪除依賴項。命令行

2建立mysql目錄

cd /usr/local

mkdir mysql

3進入mysql

   cd /usr/local/mysql/

 

4)下載mysql5.7

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

5解壓

    tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

6新建data目錄

mkdir /usr/local/mysql/data

7新建mysql用戶、mysql用戶組

# mysql用戶組

groupadd mysql

# mysql用戶

useradd mysql -g mysql

8將/usr/local/mysql的全部者及所屬組改成mysql

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

9數據庫初始化

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

如出現以下錯誤

則使用如下命令:

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

# 若是出現如下錯誤:

/usr/local/mysql/ mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

# 則執行如下命令:

yum -y install numactl

# 完成後繼續安裝:

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

# 編輯/etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64

socket=/tmp/mysql.sock

user=mysql

port=3306

character-set-server=utf8
# 取消密碼驗證
skip-grant-tables

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# skip-grant-tables

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

10開啓服務

# 將mysql加入服務

cp /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql

# 開機自啓

chkconfig mysql on

# 啓動服務

service mysql start

#查看端口

netstat -tulpn

 

11設置密碼

# 登陸(因爲/etc/my.cnf中設置了取消密碼驗證,因此此處密碼任意)

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -u root -p

# 操做mysql數據庫

>>use mysql;

# 修改密碼

>>update user set authentication_string=password('123456') where user='root';

>>flush privileges;

>>exit;

 

12將/etc/my.cnf中的skip-grant-tables刪除

13登陸再次設置密碼(必要步驟,密碼可與上面一致)

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -u root -p

 >>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

>>exit;

14容許遠程鏈接

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -u root -p

>>use mysql;

>>update user set host='%' where user = 'root';

>>flush privileges;

    >>exit;

15添加快捷方式

ln -s /usr/local/mysql/bin/mysql /usr/bin

167.5及以上功能依賴檢測功能

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -u root -p

>>use mysql;

>>select @@global.sql_mode;

去掉ONLY_FULL_GROUP_BY修改配置文件my.cnf

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,

NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,

NO_ENGINE_SUBSTITUTION(去除換行符)

重啓數據庫service mysql restart

 

2.1.1 建立數據庫

1)建立數據庫

使用root帳號登陸

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -u root -p

在mysql命令行中輸入如下命令建立法人認證數據庫

    mysql>create database authentification;

2)導入數據庫腳本

    mysql>use authentification;

    mysql>set names utf8;

    mysql>source /usr/local/mysql/authentification.sql;( source 腳本路徑)

第三章  附錄

訪問權限

服務器防火牆應該開放MySQL服務端口容許遠程訪問權限,默認爲3306

相關文章
相關標籤/搜索