最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux虛擬機(jī)安裝mysql實(shí)踐

 更新時(shí)間:2026年02月12日 14:24:06   作者:佑枳  
這篇文章詳細(xì)介紹了在Linux系統(tǒng)上安裝MySQL 5.7的步驟,包括創(chuàng)建目錄、上傳文件、創(chuàng)建用戶、更改權(quán)限、安裝依賴、初始化數(shù)據(jù)庫、啟動(dòng)服務(wù)和修改配置文件等

步驟

1、在根目錄下創(chuàng)建文件夾

software和數(shù)據(jù)庫數(shù)據(jù)文件/data/mysql

#mkdir /software/
#mkdir /data/mysql

2、上傳mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

文件到/software下

(這一步可在finalShell里連接到目標(biāo)服務(wù)器后,直接拖拽文件到/software文件夾下完成)

#cd /software/
#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

3、更改解壓縮后的文件夾名稱

#mv /software/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz/ /software/mysql

4、創(chuàng)建mysql用戶組和mysql用戶

#groupadd mysql
#useradd -r -g mysql mysql

5、關(guān)聯(lián)myql用戶到mysql用戶組中

#chown -R mysql:mysql /software/mysql/
#chown -R mysql:mysql /data/mysql/
#chown -R mysql /software/mysql/
#chown -R mysql /data/mysql

6、更改mysql安裝文件夾mysql/的權(quán)限

#chmod -R 755 /software/mysql/

7、安裝libaio依賴包

(這一步可以跳過,可以等出錯(cuò)的時(shí)候再來安裝依賴,也可以先安裝依賴)

查詢是否暗轉(zhuǎn)libaio依賴包

#yum search libaio

如果沒安裝,可以用下面命令安裝

#yum install libaio

8、初始化mysql命令

(請復(fù)制一下本步驟中的密碼,在安裝成功后需要用密碼進(jìn)行登錄)

#cd /software/mysql/bin
#./mysqld --user=mysql --basedir=/software/mysql --datadir=/data/mysql --initialize

在執(zhí)行上面命令時(shí)特別要注意一行內(nèi)容

[Note] A temporary password is generated for root@localhost: o*s#gqh)F4Ck

root@localhost:

后面跟的是mysql數(shù)據(jù)庫登錄的臨時(shí)密碼,各人安裝生成的臨時(shí)密碼不一樣,密碼是后面的字母加數(shù)字

如果初始化時(shí)報(bào)錯(cuò)如下:

error while loading shared libraries: libnuma.so.1: cannot open shared objec

是因?yàn)閘ibnuma安裝的是32位,我們這里需要64位的,執(zhí)行下面語句就可以解決

#yum install numactl.x86_64

執(zhí)行完后重新初始化mysql命令

請注意:

這里的numaclt.x86_64也未必是符合當(dāng)下環(huán)境安裝的,請看清楚報(bào)錯(cuò)提示,按照報(bào)錯(cuò)提示所缺失的依賴文件去安裝,在安裝前最好先卸載一次各個(gè)版本的 libao、linuma ,然后繼續(xù)安裝

  • rpm -e 軟件名 卸載軟件
  • rpm -ivh 軟件名 查詢某軟件的安裝進(jìn)度

9、啟動(dòng)mysql服務(wù)(基本上都會報(bào)錯(cuò))

#sh /software/mysql/support-files/mysql.server start

上面啟動(dòng)mysql服務(wù)命令是會報(bào)錯(cuò)的,因?yàn)闆]有修改mysql的配置文件,報(bào)錯(cuò)內(nèi)容大致如下:

./support-files/mysql.server: line 239: my_print_defaults: command not found
./support-files/mysql.server: line 259: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)

10、修改Mysql配置文件

(將默認(rèn)的mysql啟動(dòng)目錄、數(shù)據(jù)庫存放目錄改為當(dāng)前創(chuàng)建的路徑 )

打開mysql啟動(dòng)文件

#vim /software/mysql/support-files/mysql.server

修改前

if test -z "$basedir"
then
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
if test -z "$datadir"
then
datadir=/usr/local/mysql/data
fi
sbindir=/usr/local/mysql/bin
libexecdir=/usr/local/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi

修改后

if test -z "$basedir"
then
basedir=/software/mysql
bindir=/software/mysql/bin
if test -z "$datadir"
then
datadir=/data/mysql
fi
sbindir=/software/mysql/bin
libexecdir=/software/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi

保存退出

(以下這兩步很重要,把mysql啟動(dòng)文件復(fù)制到開機(jī)自啟下面,賦予權(quán)限)

#cp /software/mysql/support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld

11、修改my.cnf文件

#vim /etc/my.cnf

將下面內(nèi)容復(fù)制替換當(dāng)前的my.cnf文件中的內(nèi)容

(復(fù)制粘貼后需要留意,由于我用的是vim編輯,導(dǎo)致從第6行之后,每行行首都自動(dòng)加上了#注釋,需要手動(dòng)刪除)

[client]
no-beep
socket =/software/mysql/mysql.sock
#pipe
#socket=0.0
port=3306
[mysql]
default-character-set=utf8
[mysqld]
basedir=/software/mysql
datadir=/data/mysql
port=3306
pid-file=/software/mysql/mysqld.pid
#skip-grant-tables
skip-name-resolve
socket = /software/mysql/mysql.sock
character-set-server=utf8
default-storage-engine=INNODB
explicit_defaults_for_timestamp = true
#Server Id.
server-id=1
max_connections=2000
query_cache_size=0
table_open_cache=2000
tmp_table_size=246M
thread_cache_size=300
#限定用于每個(gè)數(shù)據(jù)庫線程的棧大小。默認(rèn)設(shè)置足以滿足大多數(shù)應(yīng)用
thread_stack = 192k
key_buffer_size=512M
read_buffer_size=4M
read_rnd_buffer_size=32M
innodb_data_home_dir = /data/mysql
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=16M
innodb_buffer_pool_size=256M
innodb_log_file_size=128M
innodb_thread_concurrency=128
innodb_autoextend_increment=1000
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=128M
max_allowed_packet=1024M
max_connect_errors=2000
open_files_limit=4161
query_cache_type=0
sort_buffer_size=32M
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
#批量插入數(shù)據(jù)緩存大小,可以有效提高插入效率,默認(rèn)為8M
bulk_insert_buffer_size = 64M
interactive_timeout = 120
wait_timeout = 120
log-bin-trust-function-creators=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#
#include all files from the config directory
#
!includedir /etc/my.cnf.d

保存退出

12、啟動(dòng)mysql

(我試過很多次卡在這里,唯獨(dú)最后一次下載對了文件才成功,而原文中提到的兩種方法都試過,不好使,如果各位遇到錯(cuò)誤,還請檢查一下下載的文件是否對口)

#/etc/init.d/mysqld start

新版本的安裝包會報(bào)錯(cuò),錯(cuò)誤內(nèi)容如下:

Starting MySQL.Logging to '/data/mysql/SZY.err'.
2018-07-02T10:09:03.779928Z mysqld_safe The file /usr/local/mysql/bin/mysqld
does not exist or is not executable. Please cd to the mysql installation
directory and restart this script from there as follows:
./bin/mysqld_safe&
See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information
ERROR! The server quit without updating PID file (/software/mysql/mysqld.pid).

因?yàn)樾掳姹镜膍ysql安全啟動(dòng)安裝包只認(rèn)/usr/local/mysql這個(gè)路徑。

解決辦法:

方法1、建立軟連接

#cd /usr/local/mysql
#ln -s /sofware/mysql/bin/myslqd mysqld

方法2、修改mysqld_safe文件(有強(qiáng)迫癥的同學(xué)建議這種,我用的這種)

#vim /software/mysql/bin/mysqld_safe

將所有的/usr/local/mysql改為/software/mysql

保存退出。(可以將這個(gè)文件拷出來再修改然后替換)

13、登錄mysql

#/software/mysql/bin/mysql -u root –p

然后輸入密碼,上文中第8條的密碼。

14、臨時(shí)密碼失效

在這里也是臨時(shí)密碼不能用,可能是失效了,只能無密碼登錄了。

#vim /etc/my.cnf

這里也是為大家寫好了

[mysqld]
basedir=/software/mysql
datadir=/data/mysql
port=3306
pid-file=/software/mysql/mysqld.pid
#skip-grant-tables

把skip-grant-tables前面的#刪除掉

#/software/mysql/bin/mysql -u root –p

密碼不用輸入,直接回車

update user set authentication_string=password(‘填入新密碼”') where user=‘root';
4.4 刷新mysql權(quán)限
mysql> flush privileges;
4.5 退出
mysql> exit;

再次vi /etc/my.cnf。把skip-grant-tables注釋掉。保存退出。完成MySql Root密碼修改

15、配置環(huán)境變量

打開profile文件,系統(tǒng)的環(huán)境變量都在里面

#vim /etc/profile
#系統(tǒng)生成的
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
#mysql環(huán)境變量
export PATH=$PATH:/software/mysql/bin
#jdk的環(huán)境變量
export JAVA_HOME=/usr/local/java/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

再次登陸mysql就簡單多了

#mysql -u root -p

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

清徐县| 乐亭县| 嘉峪关市| 屯门区| 揭阳市| 桃江县| 大同市| 武陟县| 台南县| 英吉沙县| 榆中县| 巨野县| 双鸭山市| 乐都县| 青河县| 北流市| 扎赉特旗| 正蓝旗| 疏勒县| 桂东县| 彭州市| 玉屏| 集贤县| 三亚市| 沽源县| 肃宁县| 台中市| 长寿区| 墨竹工卡县| 鹤峰县| 新巴尔虎左旗| 揭东县| 炎陵县| 洪江市| 二连浩特市| 珲春市| 蕉岭县| 宝应县| 六枝特区| 茶陵县| 凯里市|