欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

環(huán)境配置mysql怎么做,mysql環(huán)境配置教程

怎樣在Linux環(huán)境下安裝部署MySQL數(shù)據(jù)庫系統(tǒng)

在Linux安裝軟件需要預(yù)先做好如下一些準(zhǔn)備:準(zhǔn)備好Linux操作系統(tǒng)如:CentOS7。配置好yum源。

十余年的讓胡路網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整讓胡路建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“讓胡路網(wǎng)站設(shè)計(jì)”,“讓胡路網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

完成上述準(zhǔn)備后,就可以動(dòng)手安裝MySQL數(shù)據(jù)庫了。主要安裝步驟如下:

1. 禁用selinux

setenforce 0

2. 上傳安裝文件到Linux

3.解壓rpm包

tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

4.安裝軟件

yum install mysql-community-{libs,client,common,server}-*.rpm

5.啟動(dòng)mysql數(shù)據(jù)庫初始化

systemctl start mysqld

6.修改vi /etc/my.cnf

添加:

[mysqld]

#可以在表中錄入中文

character-set-server=utf8 #

explicit-defaults-for-timestamp

# 禁用當(dāng)前密碼認(rèn)證策略,可以使用簡單密碼(生產(chǎn)環(huán)境不適用)

validate_password=0

7.重啟mysql服務(wù)

systemctl restart mysqld

8.找臨時(shí)登錄密碼

grep -i "temporary password" /var/log/mysqld.log

9.連接MySQL數(shù)據(jù)庫

mysql -uroot -p 輸入臨時(shí)密碼

10.修改root用戶登錄密碼為簡單密碼(生產(chǎn)環(huán)境不適用)

alter user root@localhost identified by '';

11.配置MYSQL_PS1環(huán)境變量

修改家目錄下:.bash_profile文件,添加

export MYSQL_PS1="\u@\h[\d]"

12.使新環(huán)境變量生效

source /root/.bash_profile

13.重新連接mysql驗(yàn)證

mysql -uroot -p

除了上述安裝方式以外,可能在公司中會(huì)遇到安裝指定版本的需求,那么如何安裝指定版本的MySQL數(shù)據(jù)呢?這時(shí)我們可以采用下載指定版本安裝包進(jìn)行安裝的方式,主要步驟如下,假設(shè)CentOS7 linux最小安裝,已經(jīng)配置好yum。首先檢查是否安裝numactl包

rpm -qa|grep numactl

yum install numactl-libs-* # 如果沒有安裝需要安裝。檢查是否安裝libaio包

rpm -qa|grep libaio

yum install libaio-* # 如果沒有安裝需要安裝

具體安裝步驟如下:

* 禁用selinux

setenforce 0

* 上傳安裝文件到Linux

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

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

groupadd -g 27 -r mysql

#-r創(chuàng)建系統(tǒng)賬戶,-M 不創(chuàng)建用戶家目錄 -N 不創(chuàng)建和用戶名一樣的用戶組

useradd -M -N -g mysql -r -s /bin/false -c "MySQL Server" -u 27 mysql

id mysql

* 上傳安裝包到root家目錄

* 解壓二進(jìn)制文件到/usr/local

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local

* 解壓目錄改名為mysql

cd /usr/local

ls -l

mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql

* 環(huán)境變量中添加mysql/bin目錄

vi /root/.bash_profile

修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin

添加 export MYSQL_PS1="\u@\h[\d]"

source /root/.bash_profile

* 創(chuàng)建/usr/local/mysql/etc/my.cnf選項(xiàng)文件 (也可以使用默認(rèn)的/etc/my.cnf選項(xiàng)文件)

mkdir -p /usr/local/mysql/etc

mkdir -p /usr/local/mysql/mysql-files

* 編輯選項(xiàng)文件my.cnf填寫默認(rèn)選項(xiàng)

vi /usr/local/mysql/etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/data/mysql.sock

log-error=/usr/local/mysql/data/mysqld.err

pid-file=/usr/local/mysql/data/mysqld.pid

secure_file_priv=/usr/local/mysql/mysql-files

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

Explicit-defaults-for-timestamp

character-set-server=utf8

[mysql]

socket=/usr/local/mysql/data/mysql.sock

* 初始化數(shù)據(jù)目錄

cd /usr/local/mysql

mkdir data

chmod 750 data

chown mysql:mysql data

* 初始化數(shù)據(jù)庫

cd /usr/local/mysql

bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize

* 使用systemd管理mysql

例如:systemctl {start|stop|restart|status} mysqld

cd /usr/lib/systemd/system

touch mysqld.service

chmod 644 mysqld.service

vi mysqld.service

# 添加以下內(nèi)容

[Unit]

Description=MySQL Server

Documentation=man:mysqld(7)

Documentation=

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

Type=forking

PIDFile=/usr/local/mysql/data/mysqld.pid

# Disable service start and stop timeout logic of systemd for mysqld service.

TimeoutSec=0

# Start main service

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS

# Use this to switch malloc implementation

EnvironmentFile=-/etc/sysconfig/mysql

# Sets open_files_limit

LimitNOFILE = 65535

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

以上內(nèi)容中注意:The --pid-file option specified in the my.cnf configuration file is ignored by systemd.

默認(rèn):LimitNOFILE = 5000,如果連接數(shù)(max_connection)需要調(diào)大,可以將LimitNOFILE 設(shè)置為最大65535

* 創(chuàng)建mysql.conf文件

cd /usr/lib/tmpfiles.d

#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.

cd /usr/lib/tmpfiles.d

touch mysql.conf

chmod 644 mysql.conf

* mysql.conf添加內(nèi)容

vi mysql.conf

添加以下語句:

d /usr/local/mysql/data 0750 mysql mysql -

* 使新添加的mysqld服務(wù)開機(jī)啟動(dòng)

systemctl enable mysqld.service

* 手動(dòng)啟動(dòng)mysqld

systemctl start mysqld

systemctl status mysqld

* 獲得mysql臨時(shí)登錄密碼

cat /usr/local/mysql/data/mysqld.err | grep "temporary password"

* 客戶端登錄連接mysql服務(wù)器

mysql -uroot -p

輸入臨時(shí)密碼

* 修改MySQL用戶root@localhost密碼

mysql alter user root@localhost identified by ''; #此處為了方便設(shè)置為空密碼

* 測(cè)試新密碼連接MySQL服務(wù)

mysql -uroot -p

至此,我們就完成了在Linux環(huán)境下安裝MySQL的任務(wù)。通過這兩種方式我們可以體會(huì)到在Linux環(huán)境下安裝軟件的基本思路及方法。

如何在win10 build10565中配置mysql環(huán)境變量

方法/步驟

1

鍵盤組合鍵:Win+i,打開設(shè)置窗口;

點(diǎn)擊“System”,進(jìn)入系統(tǒng)設(shè)置;

2

在系統(tǒng)設(shè)置窗口中選擇“About”-“System

info”;

3

在出現(xiàn)的窗口中選擇“Advanced

system

settings”;

4

在“System

Properties”窗口中選擇“Environment

Variables…”;

5

在“Environment

Variables”窗口中的“System

variables”中找到“Path”,并點(diǎn)擊“Edit…”進(jìn)行編輯;

6

在“Edit

environment

variable”窗口中,選擇“New”新建環(huán)境變量;

7

在出現(xiàn)的輸入框中,輸入mysql的安裝路徑,到bin目錄;

如:C:\Program

Files\MySQL\MySQL

Server

5.7\bin

8

如何在之前打開的窗口中選擇“Ok”,至此,完成mysql在win10

build10565中環(huán)境變量的配置;

9

使用組合鍵:Win+R,打開運(yùn)行窗口,輸入:cmd,打開命令行窗口;

10

在命令行窗口輸入:mysql

-uroot

-p,回車后輸入mysql的密碼,即可進(jìn)入mysql中。

mysql怎么配置環(huán)境變

C:\Program Files\MySQL\MySQL Server 5.7\bin

(它會(huì)在x86文件夾下給你創(chuàng)建一個(gè)同名的Mysql文件夾迷惑你)

打開環(huán)境變量面板,將正確路徑添加到Path中,

在cmd中鍵入mysql -uroot -p

Windows下MySQL生產(chǎn)環(huán)境配置

之前寫了一篇在windows下安裝MySQL的文章:

不過因?yàn)槟J(rèn)的安裝配置過于簡單,也沒有用足生產(chǎn)環(huán)境下的性能,所以再此稍作補(bǔ)充。

服務(wù)器上可根據(jù)以下bat進(jìn)行mysql定期備份,具體路徑可根據(jù)實(shí)際調(diào)整

innodb_dedicated_server 參數(shù)在8.03版本中引入,是一個(gè)只能在啟動(dòng)時(shí)設(shè)置的global級(jí)參數(shù)。此參數(shù)設(shè)置為ON時(shí),MySQL會(huì)根據(jù)檢測(cè)到的內(nèi)存大小設(shè)置innodb_buffer_pool_size、innodb_log_file_size、innodb_flush_method三個(gè)參數(shù)。有了這個(gè)參數(shù)我們就不用再寫腳本根據(jù)內(nèi)存大小去修改配置文件的這三個(gè)參數(shù)了。

windows環(huán)境mysql環(huán)境變量設(shè)置方法

1、對(duì)于命令控來說,在cmd命令下行下操作很方便,但有時(shí)需要直接在命令行床空?qǐng)?zhí)行mysql這樣的命令,會(huì)出現(xiàn)”mysql不是內(nèi)部或外部命令“這樣的錯(cuò)誤提示,原因是mysql其實(shí)是一個(gè)exe文件,存放于myql安裝路徑/bin下,因此需要將mysql的安裝路徑配置到path環(huán)境變量中,如此以后就不用每次都cd到mysql路徑下了;

2、設(shè)置完成后我們?cè)僭囋嚳?cmd--mysql

已經(jīng)連接上mysql了,接下來我們可以使用dml、sql語言來創(chuàng)建我們自己的數(shù)據(jù)庫了;

3、首先,要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫名字為test_user;

創(chuàng)建成功!

4、創(chuàng)建一個(gè)張數(shù)據(jù)表,使用腳本即可。

注意,創(chuàng)建table之前一定要use databasename;

你能用這個(gè)命令得到mysqld服務(wù)器缺省緩沖區(qū)大小:

shellmysqld--help

這個(gè)命令生成一張所有mysqld選項(xiàng)和可配置變量的表。輸出包括缺省值并且看上去象這樣一些東西:

如果有一個(gè)mysqld服務(wù)器正在運(yùn)行,通過執(zhí)行這個(gè)命令,你可以看到它實(shí)際上使用的變量的值:

shellmysqladminvariables

每個(gè)選項(xiàng)在下面描述。對(duì)于緩沖區(qū)大小、長度和棧大小的值以字節(jié)給出,你能用于個(gè)后綴“K”或“M”指出以K字節(jié)或兆字節(jié)顯示值。例如,16M指出16兆字節(jié)。后綴字母的大小寫沒有關(guān)系;16M和16m是相同的。

你也可以用命令SHOWSTATUS自一個(gè)運(yùn)行的服務(wù)器看見一些統(tǒng)計(jì)。見7.21SHOW語法(得到表、列的信息)。

back_log

要求MySQL能有的連接數(shù)量。當(dāng)主要MySQL線程在一個(gè)很短時(shí)間內(nèi)得到非常多的連接請(qǐng)求,這就起作用,然后主線程花些時(shí)間(盡管很短)檢查連接并且啟動(dòng)一個(gè)新線程。back_log值指出在MySQL暫時(shí)停止回答新請(qǐng)求之前的短時(shí)間內(nèi)多少個(gè)請(qǐng)求可以被存在堆棧中。只有如果期望在一個(gè)短時(shí)間內(nèi)有很多連接,你需要增加它,換句話說,這值對(duì)到來的TCP/IP連接的偵聽隊(duì)列的大小。你的操作系統(tǒng)在這個(gè)隊(duì)列大小上有它自己的限制。Unixlisten(2)系統(tǒng)調(diào)用的手冊(cè)頁應(yīng)該有更多的細(xì)節(jié)。檢查你的OS文檔找出這個(gè)變量的最大值。試圖設(shè)定back_log高于你的操作系統(tǒng)的`限制將是無效的。

connect_timeout

mysqld服務(wù)器在用Badhandshake(糟糕的握手)應(yīng)答前正在等待一個(gè)連接報(bào)文的秒數(shù)。

delayed__timeout

一個(gè)InsertDELAYED線程應(yīng)該在終止之前等待Insert語句的時(shí)間。

delayed__limit

在插入delayed__limit行后,InsertDELAYED處理器將檢查是否有任何Select語句未執(zhí)行。如果這樣,在繼續(xù)前執(zhí)行允許這些語句。

delayed_queue_size

應(yīng)該為處理InsertDELAYED分配多大一個(gè)隊(duì)列(以行數(shù))。如果排隊(duì)滿了,任何進(jìn)行InsertDELAYED的客戶將等待直到隊(duì)列又有空間了。

flush_time

如果這被設(shè)置為非零值,那么每flush_time秒所有表將被關(guān)閉(以釋放資源和sync到磁盤)。

interactive_timeout

服務(wù)器在關(guān)上它前在一個(gè)交互連接上等待行動(dòng)的秒數(shù)。一個(gè)交互的客戶被定義為對(duì)mysql_real_connect()使用CLIENT_INTERACTIVE選項(xiàng)的客戶。也可見wait_timeout。

join_buffer_size

用于全部聯(lián)結(jié)(join)的緩沖區(qū)大小(不是用索引的聯(lián)結(jié))。緩沖區(qū)對(duì)2個(gè)表間的每個(gè)全部聯(lián)結(jié)分配一次緩沖區(qū),當(dāng)增加索引不可能時(shí),增加該值可得到一個(gè)更快的全部聯(lián)結(jié)。(通常得到快速聯(lián)結(jié)的最佳方法是增加索引。)

key_buffer_size

索引塊是緩沖的并且被所有的線程共享。key_buffer_size是用于索引塊的緩沖區(qū)大小,增加它可得到更好處理的索引(對(duì)所有讀和多重寫),到你能負(fù)擔(dān)得起那樣多。如果你使它太大,系統(tǒng)將開始換頁并且真的變慢了。記住既然MySQL不緩存讀取的數(shù)據(jù),你將必須為OS文件系統(tǒng)緩存留下一些空間。為了在寫入多個(gè)行時(shí)得到更多的速度,使用LOCKTABLES。見7.24LOCKTABLES/UNLOCKTABLES語法。

long_query_time

如果一個(gè)查詢所用時(shí)間超過它(以秒計(jì)),Slow_queries記數(shù)器將被增加。

max_allowed_packet

一個(gè)包的最大尺寸。消息緩沖區(qū)被初始化為net_buffer_length字節(jié),但是可在需要時(shí)增加到max_allowed_packet個(gè)字節(jié)。缺省地,該值太小必能捕捉大的(可能錯(cuò)誤)包。如果你正在使用大的BLOB列,你必須增加該值。它應(yīng)該象你想要使用的最大BLOB的那么大。

max_connections

允許的同時(shí)客戶的數(shù)量。增加該值增加mysqld要求的文件描述符的數(shù)量。見下面對(duì)文件描述符限制的注釋。見18.2.4Toomanyconnections錯(cuò)誤。

max_connect_errors

如果有多于該數(shù)量的從一臺(tái)主機(jī)中斷的連接,這臺(tái)主機(jī)阻止進(jìn)一步的連接。你可用FLUSHHOSTS命令疏通一臺(tái)主機(jī)。

max_delayed_threads

不要啟動(dòng)多于的這個(gè)數(shù)字的線程來處理InsertDELAYED語句。如果你試圖在所有InsertDELAYED線程在用后向一張新表插入數(shù)據(jù),行將入,就像DELAYED屬性沒被指定那樣。

max_join_size

可能將要讀入多于max_join_size個(gè)記錄的聯(lián)結(jié)將返回一個(gè)錯(cuò)誤。如果你的用戶想要執(zhí)行沒有一個(gè)Where子句、花很長時(shí)間并且返回百萬行的聯(lián)結(jié),設(shè)置它。

max_sort_length

在排序BLOB或TEXT值時(shí)使用的字節(jié)數(shù)(每個(gè)值僅頭max_sort_length個(gè)字節(jié)被使用;其余的被忽略)。

max_tmp_tables

(該選擇目前還不做任何事情)。一個(gè)客戶能同時(shí)保持打開的臨時(shí)表的最大數(shù)量。

net_buffer_length

通信緩沖區(qū)在查詢之間被重置到該大小。通常這不應(yīng)該被改變,但是如果你有很少的內(nèi)存,你能將它設(shè)置為查詢期望的大小。(即,客戶發(fā)出的SQL語句期望的長度。如果語句超過這個(gè)長度,緩沖區(qū)自動(dòng)地被擴(kuò)大,直到max_allowed_packet個(gè)字節(jié)。)

record_buffer

每個(gè)進(jìn)行一個(gè)順序掃描的線程為其掃描的每張表分配這個(gè)大小的一個(gè)緩沖區(qū)。如果你做很多順序掃描,你可能想要增加該值。

sort_buffer

每個(gè)需要進(jìn)行排序的線程分配該大小的一個(gè)緩沖區(qū)。增加這值加速ORDERBY或GROUPBY操作。見18.5MySQL在哪兒存儲(chǔ)臨時(shí)文件。

table_cache

為所有線程打開表的數(shù)量。增加該值能增加mysqld要求的文件描述符的數(shù)量。MySQL對(duì)每個(gè)唯一打開的表需要2個(gè)文件描述符,見下面對(duì)文件描述符限制的注釋。對(duì)于表緩存如何工作的信息,見10.2.4MySQL怎樣打開和關(guān)閉表。

tmp_table_size

如果一張臨時(shí)表超出該大小,MySQL產(chǎn)生一個(gè)Thetabletbl_nameisfull形式的錯(cuò)誤,如果你做很多高級(jí)GROUPBY查詢,增加tmp_table_size值。

thread_stack

每個(gè)線程的棧大小。由crash-me測(cè)試檢測(cè)到的許多限制依賴于該值。缺省隊(duì)一般的操作是足夠大了。見10.8使用你自己的基準(zhǔn)。

wait_timeout

服務(wù)器在關(guān)閉它之前在一個(gè)連接上等待行動(dòng)的秒數(shù)。也可見interactive_timeout。

MySQL使用是很具伸縮性的算法,因此你通常能用很少的內(nèi)存運(yùn)行或給MySQL更多的被存以得到更好的性能。

如果你有很多內(nèi)存和很多表并且有一個(gè)中等數(shù)量的客戶,想要最大的性能,你應(yīng)該一些象這樣的東西:

shellsafe_mysqld-Okey_buffer=16M-Otable_cache=128

?????-Osort_buffer=4M-Orecord_buffer=1M

如果你有較少的內(nèi)存和大量的連接,使用這樣一些東西:

shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=100k

?????-Orecord_buffer=100k

或甚至:

shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=16k

?????-Otable_cache=32-Orecord_buffer=8k-Onet_buffer=1K

如果有很多連接,“交換問題”可能發(fā)生,除非mysqld已經(jīng)被配置每個(gè)連接使用很少的內(nèi)存。當(dāng)然如果你對(duì)所有連接有足夠的內(nèi)存,mysqld執(zhí)行得更好。

注意,如果你改變mysqld的一個(gè)選項(xiàng),它實(shí)際上只對(duì)服務(wù)器的那個(gè)例子保持。

為了明白一個(gè)參數(shù)變化的效果,這樣做:

shellmysqld-Okey_buffer=32m--help

保證--help選項(xiàng)是最后一個(gè);否則,命令行上在它之后列出的任何選項(xiàng)的效果將不在反映在輸出中。

怎么搭mysql環(huán)境

這里以centos65環(huán)境為例安裝2個(gè)mysql服務(wù)包,并啟動(dòng)mysql服務(wù)。

安裝需要軟件包:

rpm??-ivh??mysql-server*?mysql-client*

啟動(dòng)mysql服務(wù):

service??mysql??start

注:mysql軟件包的安裝,請(qǐng)以實(shí)際下載的軟件為準(zhǔn)。

文章標(biāo)題:環(huán)境配置mysql怎么做,mysql環(huán)境配置教程
文章地址:http://chinadenli.net/article44/dsgeche.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)定制開發(fā)響應(yīng)式網(wǎng)站App設(shè)計(jì)商城網(wǎng)站網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站