1. 程式人生 > >linux下 mysql5.7 安裝

linux下 mysql5.7 安裝

簡單記錄下linux系統下mysql5.7的安裝過程:

官網下載地址:http://dev.mysql.com/downloads/mysql/5.7.html#downloads

下載檔案:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2.檢查庫檔案是否存在,如有刪除。
[[email protected] Desktop]$ rpm -qa | grep mysql
mysql-libs-5.1.52-1.el6_0.1.x86_64[[email protected] ~]# rpm -e mysql-libs-5.1.52.x86_64 --nodeps

3.檢查mysql組和使用者是否存在,如無建立。

[[email protected] ~]# cat /etc/group | grep mysql
mysql:x:490:
[[email protected] ~]# cat /etc/passwd | grep mysql
mysql:x:496:490::/home/mysql:/bin/bash
以上為預設存在的情況,如無,執行新增命令:
[[email protected] ~]#groupadd mysql
[[email protected] ~]#useradd -r -g mysql mysql
//useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統。

4.解壓TAR包,更改所屬的組和使用者


   將mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 解壓到 /usr/local/mysql 

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

   mv   mysql-5.7.22-linux-glibc2.12-x86_64    mysql 

   [[email protected] local]# chown -R mysql mysql/
   [[email protected] local]# chgrp -R mysql mysql/   [[email protected]
local]# cd mysql/

5.安裝和初始化資料庫

[[email protected] mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

在安裝mysql時遇到以下錯誤

執行./mysqld --initialize 後

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

原因是沒有安裝libaio.so.1,安裝即可。

Redhat/Fedora/CentOS下執行:

yum  -y  install  libaio

再次執行初始化資料庫命令時,繼續報錯:

[[email protected] mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
[[email protected] mysql]# pwd
/usr/local/mysql

[[email protected] mysql]# yum  -y  install  libnuma

再次執行初始化資料庫命令,生成的臨時密碼是 s8:0Ao/.n:te

 [[email protected] mysql]# ./bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data
[email protected] mysql]# cp    ./support-files/my-default.cnf  /etc/my.cnf

[[email protected] mysql]# cp   ./support-files/mysql.server    /etc/init.d/mysqld

[[email protected] mysql]# chmod +x /etc/init.d/mysql
[[email protected] mysql]# chkconfig --add mysql   //把mysql註冊為開啟啟動項
[[email protected] mysql]#  chkconfig --list mysql   檢視是否新增成功
[[email protected] mysql]#  vi    /etc/init.d/mysql
修改內容如下:
basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

如果沒有my-default.cnf檔案,可以編輯一個my-default.cnf檔案,內容如下:

[[email protected] support-files]# vi  my-default.cnf 

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

# 一般配置選項
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8




back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M


max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
ft_min_word_len = 8


thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log-bin=mysql-bin
long_query_time = 6




server_id=1


innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M




innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = on


[mysqldump]
quick


max_allowed_packet = 32M


[mysql]
no-auto-rehash
default-character-set=utf8


[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M
read_buffer = 8M
write_buffer = 8M


[mysqlhotcopy]
interactive-timeout


[mysqld_safe]
open-files-limit = 8192

修改mysql登陸的密碼:
[[email protected] mysql]# cd bin
[[email protected] mysql]# ./mysql -uroot -p 
密碼上面生成的臨時密碼
mysql> set password=password("123456");
修改mysql遠端登陸:
use mysql;
update  user  set host='%' where user='root'; 
 如果update失敗,mysql有個叫SQL_SAFE_UPDATES的變數,為了資料庫更新操作的安全性,此值預設為1,所以才會出現更新失敗的情況。
檢視變數設定:


mysql> show variables like 'sql_safe%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| sql_safe_updates | ON    |
+------------------+-------+
1 row in set (0.06 sec)
先執行   set  sql_safe_updates=off;

繼續授權操作:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;  
exit;
service mysql restart; 

當不在/usr/local/mysql/bin 下執行mysql連線時,丟擲如下異常:

[email protected] ~]# mysql -u root
-bash: mysql: command not found

原因:這是由於系統預設會查詢/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是對映一個連結到/usr/bin目錄下,相當於建立一個連結檔案。
首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:

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


相關推薦

Linuxmysql5.7安裝

獲取 說明 sql roo 生效 all 安裝 localhost http 當前最新版本為5.7,此次將分別采用yum安裝和tar包編譯安裝的方式分別說明。 一、Yum安裝 A:獲取repo源 [[email protected]/* */ ~]# wget

linux mysql5.7 安裝

簡單記錄下linux系統下mysql5.7的安裝過程:官網下載地址:http://dev.mysql.com/downloads/mysql/5.7.html#downloads下載檔案:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2.

LinuxMySQL5.7.18二進制包安裝(無默認配置文件my_default.cnf)

一點 utf8 user 二進制 width which 密碼 用戶 location 本文出處:http://www.cnblogs.com/wy123/p/6815049.html 最新在學習MySQL,純新手,對Linux了解的也不多,因為是下載

LinuxMysql5.7安裝

1、下載tar包,這裡使用wget從官網下載 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 2、將mysql安裝到/usr/loc

linuxmysql5.7二進位制包安裝方法

1、 新建/usr/local/src目錄,儲存下載的各類安裝包 # mkdir /usr/local/src 2、切換到/usr/local/src 下 # cd /usr/local/src 3、下載mysql5.7二進位制包 # wget http://mirro

LinuxMySQL5.7.18二進位制包安裝(無預設配置檔案my_default.cnf)

最新在學習MySQL,純新手,對Linux瞭解的也不多,因為是下載的最新版的MySQL(MySQL5.7.18)二進位制包,CentOS7.2下測試安裝,方便以後折騰。大概步驟如下,安裝刪除反覆折騰了幾遍,按照以下步驟,應該沒啥問題了。也沒有想象中的複雜,大部分步驟都是參考網上的,照做就是了,出錯的話,多嘗試

linuxmysql5.7.20安裝

1:下載 [root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz1 2:解壓檔案 [root@dbserver /]# tar -xz

Linuxmysql5.7二進位制包資料庫安裝

64位:32位:解壓存放到/usr/local/mysql 資料夾命名為mysql配製啟動檔案/etc/my.cnf 將mysql下的support-files中的my-default.cnf拷貝過去,

Linux mysql5.7.23 安裝

Linux 下安裝MySQL 2018年9月26日 14:50 1.檢測是否已經安裝了mysql rpm -qa | grep mysql 如果安裝了就將其解除安裝,命令:rpm -e --nodeps  軟體名 比如:rpm -e --nodeps 

CentOS7 64位MySQL5.7安裝與配置

mmu html sql -o ces valid ica strong med 1、下載並安裝MySQL官方的 Yum Repository 下載安裝用的Yum Repository [root@izm5e14weg5qigotah0j80z ~]# wget -i

CentOS7 64位MySQL5.7安裝與配置(YUM)

isa 插件 lan 修改 文件路徑 res http off head 原文:https://www.linuxidc.com/Linux/2016-09/135288.htm 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在M

YUM CentOS 7 64位mysql5.7安裝配置

用戶 源安裝 sql安裝 ida -c 遠程連接 pri nbsp oar 配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ #下載mysql源安裝包 # wget http://de

linuxmysql5.7 更改密碼記錄

mysql1、首先更改/etc/my.cnf文件 1)vi /etc/my.cnf 2)在[mysqld]下邊的某個位置增加: skip-grant-tables ,然後 :wq 保存退出 3)在 /usr/local/mysql/bin目錄下執行命令: ./mysql -u root -p ,

Linux python3.7 安裝

系統 dbm code centos7 type 錯誤 qlite 安裝 需求 我這裏使用的是CentOS7,默認系統自帶python2.7的版本,這個版本被系統很多程序所依賴,所以不建議刪除,如果使用最新的Python3那麽我們知道編譯安裝源碼包和系統默認包之間是沒有任何

linux aws mysql5.7安裝

1、Windows環境下下載mysql安裝包,選擇RPM Bundle 下載,這是多個rpm檔案的壓縮包; 網址:https://dev.mysql.com/downloads/mysql/ 2、用xshell連結虛擬機器的redhat7,然後再xshell中輸入rz

Linuxmysql5.7.18登入報錯“Access denied for user 'root'@'localhost' (using password: YES”)

問題描述:在Linux系統下安裝mysql時報錯:“Access denied for user ‘root’@‘localhost’ (using password: YES”) 解決方案 1:適用於安裝mysql後初次以root使用者登入mysql報錯 1、請使用如下命令開啟檔案/e

linuxmysql5.7以上my.cnf配置檔案配置

簡單配置,低配置伺服器配置   [client] #客戶端設定 port = 3306 socket = /data/mysql/data/mysql.sock default-character-set = utf8mb4 [mysqld] user =

Linuxpython2.7安裝pip

首先下載並安裝setuptools: wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py sudo python e

CentOS7-64位 MySQL5.7 安裝與配置(YUM)

1、配置YUM源     在MySQL官網中下載YUM源rpm安裝包     http://dev.mysql.com/downloads/repo/yum/          # 下載MySQL源安裝包     [[email protected] ~]# w

Ubuntu16.04環境MySQL5.7安裝&配置以及遠端訪問

mysql> set character_set_client=utf8; mysql> set character_set_connection=utf8; mysql> set character_set_database=utf8; mysql> set charact