mysql安裝及配置步驟詳細(xì)介紹

本文主要給大家簡單講講MySQL安裝及配置步驟,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望mysql安裝及配置步驟這篇文章可以給大家?guī)硪恍?shí)際幫助。

創(chuàng)新互聯(lián)是一家專業(yè)提供惠農(nóng)企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為惠農(nóng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

Mysql安裝

端口號:3306

Mysql官網(wǎng)http://mirrors.sohu.com/mysql/

平時(shí)安裝mysql用的都是源碼包,但是它的編譯需要很長時(shí)間,在這里做實(shí)驗(yàn)用的是二進(jìn)制免編譯的包;免編譯的包帶glibc字樣,源碼包是包名(比如mysql)加版本號加后綴,現(xiàn)在線上大部分用的是mysql-5.0和mysql-5.1,其中版本5.6穩(wěn)定性強(qiáng)。安裝mysql要區(qū)分平臺(tái),機(jī)器是32位機(jī)還是64位機(jī)。

uname –i

i386表示32位要下載i686的包,x86_64,為64位。

./scripts/mysql_install-db,--user表示數(shù)據(jù)庫所屬主,--datadir表示數(shù)據(jù)庫安裝到哪里,一般放在大空間的分區(qū)最后顯示兩個(gè)Ok才表示安裝成功。

Mysqld的日志在/data/mysql,如果啟動(dòng)不了,可以去查看錯(cuò)誤日主去解決問題,這個(gè)錯(cuò)誤日志一般是主機(jī)名.err。

查看mysql編譯參數(shù):cat/usr/local/mysql/bin/mysqlbug|grep configure

關(guān)于建立mysql用戶,是為了提高安全,如果mysql服務(wù)被黑,那么它也只可以拿mysql權(quán)限,而不是root權(quán)限

 

一、Mysql安裝方式分類

1.源碼包安裝

從MySQL5.5開始就要用cmake安裝了,已不能用./configure編譯安裝,我們查看一下mysql5.6.12的安裝目錄,從下面的安裝目錄我們可以看到,里面根本沒有configure文件,下面我

們來說說cmake,

cmake的重要特性之一是其獨(dú)立于源碼(out-of-source)的編譯功能,即編譯工作可以在另一個(gè)指定的目錄中而非源碼目錄中進(jìn)行,這可以保證源碼目錄不受任何一次編譯的影響,因此在同一個(gè)源碼樹上可以進(jìn)行多次不同的編譯,如針對于不同平臺(tái)編譯。

2.通用二進(jìn)制包安裝

通用二進(jìn)制包安裝說明軟件包已經(jīng)編譯好,不需要我們重新編譯,我們只要解壓一下,進(jìn)行簡單配置便可以運(yùn)行使用!

3.RPM包安裝

這個(gè)安裝我們不過多說明,大家應(yīng)該都知道!好了,下面我們就來具體說明這三種安裝!

步驟:

初始化:

         yuminstall -y wget

cd /usr/local/src       //以后wget統(tǒng)一放在這個(gè)文件

wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz

tar -zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz

mvmysql-5.1.73-linux-i686-glibc23 /usr/local/mysql      //挪動(dòng)位置

cd/usr/local/mysql

useradd -s/sbin/nologin mysql        //建立mysql用戶

mkdir -p/data/mysql       //數(shù)據(jù)庫文件都會(huì)放在這個(gè)目錄

chown -Rmysql:mysql /data/mysql         //更改權(quán)限

./scripts/mysql_install_db--user=mysql --datadir=/data/mysql    //初始化

echo $? //顯示0表示成功

配置mysql:

         cpsupport-files/my-large.cnf /etc/my.cnf       //拷貝配置文件

cpsupport-files/mysql.server /etc/init.d/mysqld   //拷貝啟動(dòng)腳本

vim/etc/init.d/mysqld     //修改啟動(dòng)腳本

datadir=/data/mysql         //配置文件加入數(shù)據(jù)庫存放的目錄,前面創(chuàng)建的

chkconfig –addmysqld    //把mysqld加入系統(tǒng)服務(wù)項(xiàng)

chkconfig mysqldon                  //開機(jī)啟動(dòng)msyqld

  

編譯安裝mysql

#測試時(shí)5.6版本很多不足

cd /usr/local/src

yum install –ygcc gcc-c++        //編譯需要的包

yum install -yncurses-devel              //編譯需要的包

yum install -yopenssl openssl-devel        //cmake需要ssl支持

wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51.tar.gz

#改網(wǎng)址常常更新,不行就用http://mirrors.sohu.com,一步一步打開

tar -zxvfmysql-5.5.49.tar.gz

cd mysql-5.5.49

yum install -ycmake

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all-DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1

echo $?

make                                    #時(shí)間大約10分鐘

echo $?

make install

echo $?

cd/usr/local/mysql/

useradd -s/sbin/nologin mysql

chown -Rmysql:mysql /usr/local/mysql/

mkdir -p/mysql/data

./scripts/mysql_install_db--user=mysql --datadir=/mysql/data

chown -R root /usr/local/mysql

chown -R mysqldata

cpsupport-files/my-medium.cnf /etc/my.cnf           //拷貝mysql主配置文件

bin/mysqld_safe--user=mysql &

cpsupport-files/mysql.server /etc/init.d/mysqld

chmod +x/etc/init.d/mysqld

/etc/init.d/mysqldstart

設(shè)置root密碼

進(jìn)入mysql

mysqladmin -uroot password 'aminglinux.com'                         //mysqladmin已經(jīng)聲明變量PATH

/usr/local/mysql/bin/mysqladmin -uroot-paminglinux.com password '123' #重設(shè)置密碼

mysql -uroot -paminglinux.com                                                      //登陸mysql

使用sock本地登陸mysql -uroot -S/tmp/mysql.sock -paminglinux.com

//mysql5.7root有默認(rèn)密碼。

 

Mysql語句

grant all on discuz.* to'aming'@'localhost' identified by '123456aminglinux';      授權(quán)

show databases;                                                             //查看所有數(shù)據(jù)庫

create database tx1;                                                      //創(chuàng)建數(shù)據(jù)庫

use tx1;                                                                              //使用某個(gè)數(shù)據(jù)庫

create table tx1 (`id` int (4),`name`char(40));         //創(chuàng)建表

insert into tx1 values (1,’da’);

show tables;                                                                     //查看表

desc tx1;                                                                            //查看表的字段

truncate table tx1;                                                 //清空表

drop table tx1;                                                                  //刪除表

drop database tx1;                                                //刪除數(shù)據(jù)庫

show create table tx1;                                          //查看建數(shù)據(jù)

select user();                                                           //查看當(dāng)前用戶

select database();                                                  //查看當(dāng)前數(shù)據(jù)庫

select version;                                                         //查看數(shù)據(jù)庫版本

show status;                                                            //查看mysql參數(shù),用于調(diào)優(yōu)

show engines;                                                         //支持哪些引擎

show variables like '%storage_engine%';        //目前使用哪個(gè)引擎

show create table 表名;                                              //某個(gè)表使用哪個(gè)引擎

 

mysql操作

vim /etc/my.cnf

開啟慢查詢?nèi)罩?/p>

在[mysqld]添加內(nèi)容

long_query_time = 1

log_slow_queries = /data/mysql/slow.log

  

root密碼重置

在[mysqld]添加內(nèi)容

skip-grant                                     //表示進(jìn)入數(shù)據(jù)庫不用授權(quán)

/etc/init.d/mysqld restart

mysql                                             //此時(shí)進(jìn)入數(shù)據(jù)庫不用密碼

mysql> use mysql;

mysql> update user setpassword=password('aming') where user='root';

mysql> exit;

修改/etc/my.cnf 去掉skip-grant 重啟服務(wù),密碼修改成功。

  

mysql遠(yuǎn)程登陸

首先在本地?cái)?shù)據(jù)庫(云服務(wù)器)授權(quán)

mysql> grant all on *.* to'root'@'192.168.134.141' identified by '123456';

all所有權(quán)限 *所有庫,*所有表,root用戶,192.168.134.141遠(yuǎn)程IP(客戶端)123456遠(yuǎn)程登陸密碼

然后在192.168.134.141這臺(tái)機(jī)器執(zhí)行

/usr/local/mysql/bin/mysql -uroot-h292.168.134.137 -P3306 –p123456

mysql> select user();                                    //查看當(dāng)前用戶

 

數(shù)據(jù)庫備份與恢復(fù)

mysqldump -uroot -predhat--default-character-set=gbk discuz > /data/discuz.sql       //備份庫

mysql -uroot -predhat--default-character-set=gbk discuz < /data/discuz.sql                 //恢復(fù)庫

mysqldump -uroot -predhat--default-character-set=gbk discuz pre_forum_post > /data/post.sql       //備份表

mysql -uroot -predhat--default-character-set=gbk discuz < /data/post.sql                     //恢復(fù)表

mysql安裝及配置步驟就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。

網(wǎng)站欄目:mysql安裝及配置步驟詳細(xì)介紹
網(wǎng)站地址:http://muchs.cn/article10/pidjgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊面包屑導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)電子商務(wù)、網(wǎng)站營銷、全網(wǎng)營銷推廣

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司