新聞中心

在青州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站,外貿(mào)網(wǎng)站建設(shè),青州網(wǎng)站建設(shè)費(fèi)用合理。
1) 添加 mysql 用戶和 mysql 用戶組
命令如下:
[root@localhost ~]# groupadd mysql
#添加mysql用戶組
[root@localhost ~]# useradd -g mysql mysql
#添加mysql用戶,同時(shí)指定mysql用戶的初始組是mysql組
這里添加的 mysql 用戶和用戶組是稍后用來給 MySQL 安裝目錄分配權(quán)限用的,所以并不需要設(shè)定密碼,因?yàn)檫@個(gè)用戶是不能直接登錄 linux 系統(tǒng)的。
2) 進(jìn)入 MySQL 解壓縮目錄
[root@localhost ~]# cd /usr/local/src/mysql-5.5.23
3) 編譯前配置
[root@localhost mysql-5.5.23]# cmake \ #命令
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安裝位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all \ #支持所有的擴(kuò)展字符集
-DDEFAULT_CHARSET=utf8 \ #指定默認(rèn)字符集
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默認(rèn)字符校對(duì)
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #安裝myisam存儲(chǔ)引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安裝innodb存儲(chǔ)引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #安裝memory存儲(chǔ)引擎
-DWITH_READLINE=1 \ #支持readline庫
-DENABLED_LOCAL_INFILE=1 \ #啟用加載本地?cái)?shù)據(jù)
-DMYSQL_USER=mysql \ #指定MySQL運(yùn)行用戶
-DMYSQL_TCP_PORT=3306 #指定MySQL端口
4) 編譯
[root@localhost mysql-5.5.23]# make
使用 cmake 進(jìn)行編譯。如果編譯過程中出現(xiàn)了報(bào)錯(cuò),則不再使用“make clean”命令清除緩存及臨時(shí)文件,而是直接刪除“rm-rf CMakeCache.txt”文件。
5) 編譯安裝
[root@localhost mysql-5.5.23]# make install
6) 生成MySQL的配置文件,并修改配置文件
這個(gè)配置文件不用手工建立,在 MySQL 安裝目錄中給我們準(zhǔn)備了模板文件,只需把模板文件復(fù)制到指定位置并改名即可。命令如下:
[root@localhost mysql-5.5.23]#cp/usr/local/mysql/share/mysql/my-medium.cnf/etc/my.cnf
7) 修改 MySQL 安裝目錄的權(quán)限
[root@localhost mysql-5.5.23]# cd /usr/local/mysql/
#進(jìn)入MySQL安裝目錄
[root@localhost mysql]# chown -R mysql.
#把當(dāng)前目錄下所有文件的所有者改為root用戶
[root@localhost mysql]# chgrp -R mysql.
#把當(dāng)前目錄下所有文件的所屬組改為mysql組
8) 初始化數(shù)據(jù)庫
源碼包安裝的 MySQL 中所有的數(shù)據(jù)庫默認(rèn)都保存在 /usr/local/mysql/data/ 目錄中,MySQL 的初始數(shù)據(jù)庫 mysql 庫和 test 庫也會(huì)保存在這個(gè)目錄中。
但是,如果我們仔細(xì)查看 /usr/local/mysql/data/ 目錄,就會(huì)發(fā)現(xiàn)這個(gè)目錄中只有兩個(gè)空目錄,并沒有任何數(shù)據(jù)。也就是說,MySQL 中的所有數(shù)據(jù)庫是不存在的,那么這個(gè) MySQL 是不能使用的,因?yàn)?MySQL 的所有用戶是要保存在 user 表中的,而 user 表保存在 mysql 庫中,而 mysql 庫是保存在 /usr/local/mysql/data/ 目錄中的。
那么,我們現(xiàn)在需要在 data 目錄中建立 MySQL 的初始數(shù)據(jù)庫。命令如下:
[root@localhost mysql]# /usr/local/mysql/bin/mysql_install_db --user=mysql
#初始化數(shù)據(jù)庫
這條命令的 --user 選項(xiàng)表示使用 mysql 用戶來初始化數(shù)據(jù)庫,這個(gè)用戶要和我們?cè)诓襟E一中建立的用戶一致。命令執(zhí)行完成之后,/usr/local/mysal/data/ 目錄中應(yīng)該會(huì)出現(xiàn)很多相應(yīng)的數(shù)據(jù),證明數(shù)據(jù)庫初始化成功。
9) 繼續(xù)修改MySQL安裝目錄的權(quán)限
[root@localhost mysql]# chown -R root.
#把當(dāng)前目錄下所有文件的所有者改為root用戶
#注意:修改的目錄依然是/usr/local/mysql/目錄下的文件
[root@localhost mysql]# chown -R mysql data
#把data目錄的所有者改為mysql用戶
10) 啟動(dòng) MySQL 服務(wù)器,并保證 mysql 服務(wù)開機(jī)自啟動(dòng)
MySQL 服務(wù)器的安裝已經(jīng)完成,我們可以嘗試啟動(dòng) MySQL 服務(wù)器,命令如下:
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe ——user=mysql &
#使用mysql用戶啟動(dòng)MySQL服務(wù)器,并在后臺(tái)持續(xù)運(yùn)行
[root@localhost mysql]# netstat -tlun | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
#3306端口已經(jīng)開啟了
當(dāng)然,我們還要保證 mysql 服務(wù)開機(jī)自啟動(dòng),命令如下:
[root@localhost mysql]# vi /etc/rc.local
#修改自啟動(dòng)配置文件,加入如下的mysql服務(wù)標(biāo)準(zhǔn)啟動(dòng)命令
/usr/local/mysql/bin/mysqld_safe ——user=mysql &
11) 設(shè)定 MySQL 中 root 用戶的密碼,并登錄
MySQL 的管理員也是 root,不過這只是數(shù)據(jù)庫的管理員,不要和 Linux 的 root 用戶混淆了。我們需要給 MySQL 的本地用戶設(shè)定一個(gè)密碼。設(shè)定密碼的方式有很多種,我們使用 Linux 的命令 mysqladmin 設(shè)定 MySQL 的 root 用戶的密碼。命令如下:
[root@localhost mysql]# /usr/local/mysql/bin/mysqladmin -u root password 123
#給MySQL的root用戶設(shè)定密碼為123
[root@localhost mysql]# /usr/local/mysql/bin/mysql -u root -p
#使用root用戶登錄mysql
Enter password: #輸入正確的密碼
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version:5.1.59-community-log Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates.All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates.Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help.Type '\c' to clear the current input statement.
mysql>
#看到了MySQL的交互界面
mysql> \s #查詢服務(wù)器狀態(tài)信息
…省略部分輸出…
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
#編碼格式已經(jīng)修改為UTF-8
…省略部分輸出…
mysql> exit
#退出MySQL
本文名稱:LinuxMySQL安裝過程(詳解版)
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/cdjshpc.html


咨詢
建站咨詢
