Linux 斷網安裝MySQL5 x操作步驟

2021-10-24 15:48:48 字數 4460 閱讀 4259

通過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...