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]
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/mysqldatadir=/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
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
相關推薦
Linux下mysql5.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.
Linux下MySQL5.7.18二進制包安裝(無默認配置文件my_default.cnf)
一點 utf8 user 二進制 width which 密碼 用戶 location 本文出處:http://www.cnblogs.com/wy123/p/6815049.html 最新在學習MySQL,純新手,對Linux了解的也不多,因為是下載
Linux下Mysql5.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
linux下mysql5.7二進位制包安裝方法
1、 新建/usr/local/src目錄,儲存下載的各類安裝包 # mkdir /usr/local/src 2、切換到/usr/local/src 下 # cd /usr/local/src 3、下載mysql5.7二進位制包 # wget http://mirro
Linux下MySQL5.7.18二進位制包安裝(無預設配置檔案my_default.cnf)
最新在學習MySQL,純新手,對Linux瞭解的也不多,因為是下載的最新版的MySQL(MySQL5.7.18)二進位制包,CentOS7.2下測試安裝,方便以後折騰。大概步驟如下,安裝刪除反覆折騰了幾遍,按照以下步驟,應該沒啥問題了。也沒有想象中的複雜,大部分步驟都是參考網上的,照做就是了,出錯的話,多嘗試
linux下mysql5.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
Linux下mysql5.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
linux下mysql5.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
Linux下mysql5.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
linux下mysql5.7以上my.cnf配置檔案配置
簡單配置,低配置伺服器配置 [client] #客戶端設定 port = 3306 socket = /data/mysql/data/mysql.sock default-character-set = utf8mb4 [mysqld] user =
Linux下python2.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