通過xftp或者其他工具上傳到/usr/local
目錄下面
然後開始解壓和建立目錄
cd /usr/local
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
cd mysql
mkdir data log
以上就完成了mysql的軟體的上傳步驟
groupadd mysql
useradd -r -g mysql mysql
chown -r mysql mysql/
chgrp -r mysql mysql/
mkdir /home/mysql
su - mysql
如果出現-bash-4.2$的問題解決辦法 如果直接cp配置檔案報錯,那就切換root使用者 命令:su
cp /etc/skel/.bashrc /home/mysql/
cp /etc/skel/.bash_profile /home/mysql/
source ~/.bashrc
就可以解決
開啟mysql配置檔案
vi /etc/my.cnf
把已經存在的注釋,或者cp之前的檔案備份也行
[client]
#客戶端配置
port = 3306
socket =/usr/local/mysql/data/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='set names utf8'
#安裝目錄
basedir=/usr/local/mysql
#資料庫存放目錄
datadir=/usr/local/mysql/data
#為mysql客戶端程式和伺服器之間的本地通訊指定乙個套接字檔案
socket=/usr/local/mysql/data/mysql.sock
##錯誤日誌:記錄啟動,執行,停止mysql時出現的資訊
log-error=/usr/local/mysql/log/mysqld.log
#如果存在,再次start時會報已經啟動
pid-file=/usr/local/mysql/data/mysqld.pid
#linux下要嚴格區分大小寫,windows下不區分大小寫
#1表示不區分大小寫,0表示區分大小寫
lower_case_table_names = 0
#預設sql模式,嚴格模式
#sql_mode = 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
#only_full_group_by
#no_zero_in_date 不允許年月為0
#no_zero_date 不允許插入年月為0的日期
#error_for_division_by_zero 在insert或update過程中,如果資料被零除,則產生錯誤而非警告。如 果未給出該模式,那麼資料被零除時mysql返回null
#no_engine_substitution 不使用預設的儲存引擎替代
sql_mode= strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution
# mysql伺服器最大連線數值的設定範圍比較理想的是:伺服器響應的最大連線數值佔伺服器上限連線數值的比例值在10%以上
# max_used_connections / max_connections * 100%
max_connections = 512
# 阻止過多嘗試失敗的客戶端,如果值為10時,失敗(如密碼錯誤)10次,mysql會無條件阻止使用者連線
max_connect_errors = 1000000
max_connections=5000
default-time_zone = '+8:00'
#表描述符快取大小,可減少檔案開啟/關閉次數,一般max_connections*2。
table_open_cache = 1024
#mysql 快取 table 控制代碼的分割槽的個數,每個cache_instance<=table_open_cache/table_open_cache_instances
table_open_cache_instances = 32
#mysql開啟最大檔案數
open_files_limit = 65535
#是mysql執行排序使用的緩衝大小。如果想要增加order by的速度,首先看是否可以讓mysql使用索引而不是額外的排序階段
#如果不能,可以嘗試增加sort_buffer_size變數的大小
sort_buffer_size = 16m
儲存退出 insert鍵切換命令模式,esc
+:
+wq
初始化之前,需要先安裝mysql依賴包libaio
同上,將libaio的rpm包上傳到usr/local
目錄下
安裝rpm包
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_us
cat /usr/local/mysql/log/mysqld.log | grep 'password'
記下這個密碼,待會登入mysql使用
切換使用者
su - mysql
啟動服務
/usr/local/mysql/support-files/mysql.server start
登入mysql
/usr/local/mysql/bin/mysql -uroot -p
輸入剛剛記下的密碼
修改新密碼,root可以自己定義
set password=password('root');
更新許可權
flush privileges;
修改使用者表
update mysql.user set authentication_string= password ('root') where user='root';
update mysql.user set host='%' where `user`='root';
更新
flush privileges;
設定之前先切換到root使用者,不然會報許可權錯誤,命令:su
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
切換到mysql使用者
su - mysql
#啟動/停止/重啟服務
service mysqld start/stop/restart
vim /etc/profile
新增
export path=/usr/local/mysql/bin:$path
更新
source /etc/profile
最後使用資料庫連線工具測試連線
完成
如何安裝MySQL5到Linux
以rh9為例 4.你的mysql安裝路徑 bin mysqladmin u root password new password 改變mysql root口令 cp 你的mysql安裝路徑 support files mysql.server etc init.d 這條命令將mysql啟動指令碼安裝...
記錄 linux下安裝mysql5
shell groupadd mysql 普通使用者 shell useradd g mysql mysql 為mysqld增加乙個登入使用者和組 shell gunzip mysql version.tar.gz tar xvf shell cd mysql version 挑選乙個你想解開分發包...
Linux非root使用者安裝mysql5 7
rpm qa grep i mysql rpm ev 如 rpm ev mysql community common 5.7.23 1.el7.x86 64 解壓shell tar xzvf mysql 5.7.31 linux glibc2.12 x86 64.tar.gz shell mv my...