新聞中心
CentOS是一款非常流行的Linux操作系統(tǒng),它的廣泛應(yīng)用讓許多人選擇它來進(jìn)行數(shù)據(jù)庫(kù)的管理。在開發(fā)項(xiàng)目過程中,數(shù)據(jù)庫(kù)的新建和管理是一個(gè)重要的環(huán)節(jié),而對(duì)于初學(xué)者來說,很多時(shí)候不知道如何快速地新建一個(gè)數(shù)據(jù)庫(kù)。因此,本篇文章就來介紹一下在CentOS下如何簡(jiǎn)單快捷地新建數(shù)據(jù)庫(kù)。

我們需要在CentOS系統(tǒng)下使用MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL是一個(gè)開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它是許多Web應(yīng)用程序的首選數(shù)據(jù)庫(kù)。在CentOS系統(tǒng)中,我們可以使用yum命令來安裝MySQL:
“`sh
sudo yum install mysql-server
“`
安裝完成后,我們可以開始新建數(shù)據(jù)庫(kù)。在MySQL中,我們使用CREATE DATABASE語句來新建數(shù)據(jù)庫(kù)。下面是示例代碼:
“`sql
CREATE DATABASE mydatabase;
“`
其中,mydatabase為需要新建的數(shù)據(jù)庫(kù)名稱。執(zhí)行上述語句后,我們就成功地新建了一個(gè)名為mydatabase的數(shù)據(jù)庫(kù)。
然而,在實(shí)際情況中,我們通常需要為數(shù)據(jù)庫(kù)設(shè)置一些特定的屬性,如字符集和排序規(guī)則等。下面是一個(gè)帶有屬性設(shè)置的CREATE DATABASE語句示例:
“`sql
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;
“`
在這個(gè)示例中,我們指定了mydatabase數(shù)據(jù)庫(kù)的字符集為utf8,排序規(guī)則為utf8_general_ci。執(zhí)行上述語句后,我們就成功地新建了一個(gè)帶有屬性設(shè)置的數(shù)據(jù)庫(kù)。
除了使用CREATE DATABASE語句來新建數(shù)據(jù)庫(kù),我們還可以使用MySQL提供的圖形化工具來進(jìn)行操作。在CentOS系統(tǒng)中,我們可以使用phpMyAdmin來進(jìn)行數(shù)據(jù)庫(kù)管理。phpMyAdmin是一個(gè)開源的Web應(yīng)用程序,它提供了方便易用的圖形化界面來管理MySQL數(shù)據(jù)庫(kù)。
要安裝phpMyAdmin,我們可以使用以下命令:
“`sh
sudo yum install epel-release -y && yum install phpmyadmin -y
“`
安裝完成后,我們可以通過瀏覽器訪問http://服務(wù)器ip地址/phpmyadmin 來登錄phpMyAdmin。默認(rèn)情況下,phpMyAdmin將使用root用戶進(jìn)行登錄。一旦登錄成功,我們就可以創(chuàng)建和管理數(shù)據(jù)庫(kù)了。
除了使用phpMyAdmin,我們還可以使用MySQL提供的命令行工具來進(jìn)行數(shù)據(jù)庫(kù)的管理。在CentOS系統(tǒng)中,我們可以使用mysql命令來登錄到MySQL服務(wù)器。下面是一個(gè)示例代碼:
“`sh
mysql -u root -p
“`
在這個(gè)命令中,-u選項(xiàng)用于指定登錄用戶名,-p選項(xiàng)表示輸入密碼。執(zhí)行上述命令后,系統(tǒng)將提示輸入root用戶的密碼。一旦輸入密碼成功,我們就可以登錄到MySQL服務(wù)器了。
一旦登錄成功,我們就可以使用MySQL提供的各種命令來創(chuàng)建和管理數(shù)據(jù)庫(kù)了。例如,我們可以使用USE語句來選擇已有的數(shù)據(jù)庫(kù):
“`sql
USE mydatabase;
“`
我們也可以使用SHOW DATABASES語句來顯示系統(tǒng)中所有的數(shù)據(jù)庫(kù):
“`sql
SHOW DATABASES;
“`
在MySQL中,還有許多其他的命令可以用于管理數(shù)據(jù)庫(kù)。如果您想深入了解MySQL的命令和用法,請(qǐng)參考MySQL的官方文檔。
在CentOS系統(tǒng)中,新建數(shù)據(jù)庫(kù)是一個(gè)非常重要的操作。在本篇文章中,我們介紹了如何使用MySQL提供的CREATE DATABASE語句來新建數(shù)據(jù)庫(kù),以及如何使用phpMyAdmin和mysql命令行工具來進(jìn)行數(shù)據(jù)庫(kù)管理。當(dāng)然,這些只是數(shù)據(jù)庫(kù)管理的基礎(chǔ)知識(shí),如果您想真正掌握數(shù)據(jù)庫(kù)管理的技能,我們還需要繼續(xù)深入學(xué)習(xí)和實(shí)踐。祝您學(xué)習(xí)愉快!
相關(guān)問題拓展閱讀:
- centos7怎樣安裝mysql服務(wù)器
- CentOS8下安裝mysql8
- 如何在CentOS Linux下安裝ASTERISK和FreePBX
centos7怎樣安裝mysql服務(wù)器
方式一:用centos內(nèi)置的話版本有點(diǎn)落后,建議更新rpm之后再安裝,反正基本都是一次安裝過,不過貌似現(xiàn)在新版要手動(dòng)修改一些東西了,總得來說比較方便快捷
方式二:源碼編譯安裝,這個(gè)慢,編譯一次下來少說半小時(shí),而且代碼復(fù)雜,不推薦新手嘗試,但是最穩(wěn)定
方式三:沒用過
方式四:一鍵安裝包,有些人會(huì)在sh里面留后門,有些人寫出來的會(huì)有bug,被坑過好幾次,都是因?yàn)槔锩娴呐袛嗖煌暾瑢?dǎo)致就差最后幾步就直接沒有了,用這個(gè)的話新手應(yīng)當(dāng)用amh之類比較多人用的
本人博客供參考
網(wǎng)頁鏈接
下載mysql源安裝包shell> wget
安裝mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
檢查mysql源是否安裝成功
yum repolist enabled | grep “mysql.-community.”
安裝MySQL
yum install mysql-community-server
啟動(dòng)MySQL服務(wù)
shell> systemctl start mysqld
查看MySQL的啟動(dòng)狀態(tài)
shell> systemctl status mysqld
開機(jī)啟動(dòng)
shell> systemctl enable mysqld
shell> systemctl daemon-reload
修改root本地登錄密碼
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個(gè)默認(rèn)密碼。通過下面的方式找到root默認(rèn)密碼,然后登錄mysql進(jìn)行修改:
shell> grep ‘temporary password’ /var/log/mysqld.log
shell> mysql -uroot -p
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’;
或者:
mysql> set password for ‘root’@’localhost’=password(‘MyNewPass4!’);
注意:mysql5.7默認(rèn)安裝了密碼安全檢查插件(validate_password),默認(rèn)密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號(hào),并且長(zhǎng)度不能少于8位。否則會(huì)提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯(cuò)誤
添加遠(yuǎn)程登錄用戶
默認(rèn)只允許root帳戶在本地登錄,如果要在其它機(jī)器上連接mysql,必須修改root允許遠(yuǎn)程連接,或者添加一個(gè)允許遠(yuǎn)程連接的帳戶,為了安全起見,我添加一個(gè)新的帳戶:
mysql> GRANT ALL PRIVILEGES ON . TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITH GRANT OPTION;
以上部分個(gè)人實(shí)踐過,以下內(nèi)容待實(shí)踐
數(shù)據(jù)庫(kù)存emoji 表情問題
mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
+————————–+——————-+
| Variable_name | Value |
+————————–+——————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+————————–+——————-+
10 rows in set (0.02 sec)
可以看到我的mysql版本是5.7的,utf8mb4有一個(gè)使用限制,mysql版本必須是5.5以上,大家需要注意,我目前用的ubuntu系統(tǒng)是16.04的。當(dāng)前mysql的字符集配置如上表,我們的目的是更改成utf8mb4。
3.找到mysql的配置文件,可用命令
sudo find / -name my.cnf
我的配置文件位置如下,個(gè)別的位置有所不同
/etc/mysql/mysql.conf.d/mysqld.cnf
4.修改配置文件
在原文中添加以下內(nèi)容:
default-character-set = utf8mb4
default-character-set = utf8mb4
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’
原文件中無“”和“”,需要手動(dòng)添加上。
……
Here is entries for some specific programs
The following values assume you have at least 32M ram
default-character-set = utf8mb4
default-character-set = utf8mb4
socket = /var/run/mysqld/mysqld.sock
nice = 0
#
* Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’
#
Instead of skip-networking the default is now to listen only on
……
5.重啟mysql服務(wù)
sudo service mysql restart
6.查看結(jié)果
mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
ERROR 2023 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 3
Current database: * NONE *
+————————–+——————–+
| Variable_name | Value |
+————————–+——————–+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+————————–+——————–+
10 rows in set (0.00 sec)
一,下載mysql:
;打開頁面之后,在Select Platform:下選擇linux Generic,如果沒有出現(xiàn)Linux的選項(xiàng),請(qǐng)換一個(gè)瀏覽器試試。我用的谷歌版本不可以,換一個(gè)別的瀏覽器就行了,如果還是不行,需要換一個(gè)翻墻的瀏覽器。
二,下載完后解壓縮并放到安裝文件夾下:
MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-embedded-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-compat-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-test-5.6.24-1.linux_glibc2.5.x86_64.rpm
這里面最重要的是:
MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
三,檢查安裝
在安裝MySQL之前,先檢查CentOS系統(tǒng)中是否已經(jīng)安裝了一個(gè)MySQL,如果已經(jīng)安裝先卸載,不然會(huì)導(dǎo)致安裝新的MySQL失敗。
rpm -qa | grep mysql –查看系統(tǒng)之前是否已安裝MySQL。
mysql-libs-5.1.47-4.el6.i686 顯示結(jié)果說明 CentOS6.0系統(tǒng)自帶了一個(gè)MySQL,我們需要?jiǎng)h除這個(gè)老版本,用root用戶執(zhí)行下面語句
rpm -e –nodeps mysql-libs-5.1.47-4.el6.i686 (不同操作系統(tǒng)可能不一樣)
先切換到”root”用戶下,然后執(zhí)行刪除語句,刪除之后,我們?cè)俅尾榭?,發(fā)現(xiàn)已經(jīng)成功刪除了CentOS6.0自帶的舊MySQL版本。
在刪除MySQL的rpm后,還要進(jìn)行一些掃尾操作,網(wǎng)上有兩種操作。(備注:我在這里兩種都沒有用到,發(fā)現(xiàn)系統(tǒng)中并沒有其他殘余的MySQL信息。)
之一種善后處理:使用下面命令進(jìn)行處理。
rm -rf /var/lib/mysql*
rm -rf /usr/share/mysql*
另一種善后處理:卸載后 /var/lib/mysql 中的 /etc/my.cnf 會(huì)重命名為 my.cnf.rpmsave,/var/log/mysqld.log 會(huì)重命名為 /var/log/mysqld.log.rpmsave,如果確定沒用后就手工刪除。
四,安裝mysql server
rpm -ivhMySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
出現(xiàn):Preparing…###########################################
MySQL-server###########################################
……………(后面的我省略了)
如果提示:要安裝perl的模塊,執(zhí)行:yum install -y perl-Module-Install.noarch;
如果有問題,重新安裝之前先移除:yum -y remove MySQL-server*
五,檢測(cè) MySQL 3306 端口是否安打開。測(cè)試是否成功可運(yùn)行 netstat 看 MySQL 端口是否打開,如打開表示服務(wù)已經(jīng) 啟動(dòng),安裝 成功。MySQL 默認(rèn)的端口是3306。
# netstat -nat
如果沒有3306端口,啟動(dòng)mysql服務(wù): servicemysql start
六,安裝客戶端
# rpm -ivhMySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm
Preparing… ###########################################
1:MySQL-client^C########################################### 安裝完成
七,修改mysql連接密碼
在安裝mysql server的過程中,它會(huì)隨機(jī)生成一個(gè)默認(rèn)的密碼,位置在: /root/.mysql_secret ,打開這個(gè)文件之后就可以看到隨機(jī)的密碼了。
修改方式:在linux中運(yùn)行:mysqladmin -u root -ppassword “新密碼”。執(zhí)行這個(gè)命令后,會(huì)讓你輸入舊密碼,輸入成功之后就把密碼修改好了。
八,進(jìn)入mysql :mysql -uroot -p新密碼就可以了。
九,遠(yuǎn)程連接
如果直接連接,會(huì)報(bào):host … is notallowed to connect to this MySql server
1,進(jìn)入mysql數(shù)據(jù)庫(kù):use mysql;
2,執(zhí)行:update user sethost = ‘%’ where user = ‘root’;
3,可能會(huì)報(bào)錯(cuò):ERROR 1062(23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’,這個(gè)不用管它
4,flush privileges;(提交修改,這個(gè)絕對(duì)不能少,要不然不會(huì)生效。切記,我之前就是忘記了,死活連接不上)
十,需要注意的問題
1,卸載MariaDB
如果直接點(diǎn)擊rpm包安裝會(huì)得到錯(cuò)誤提示,可能會(huì)是很多沖突。因?yàn)镃entOS的默認(rèn)數(shù)據(jù)庫(kù)已經(jīng)不再是MySQL了,而是MariaDB,為什么呢?
MariaDB
數(shù)據(jù)庫(kù)管理系統(tǒng)是MySQL的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可。開發(fā)這個(gè)分支的原因之一是:甲骨文公司收購(gòu)了MySQL后,有將
MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來避開這個(gè)風(fēng)險(xiǎn)。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為
MySQL的代替品。
2,啟動(dòng)錯(cuò)誤:
Starting MySQL…. ERROR! The server quitwithout updating PID file (/var/lib/mysql/bogon.pid).
打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機(jī)器.如果還是不可以,需要卸載重新安裝。
A,rpm –qa|grep MySQL查看安裝的mysql包
B,rpm –e 安裝包
C,find / -name mysql查看mysql的目錄,全部刪除;
D,刪除/etc/my.cnf
首先要確保電腦正常上網(wǎng),才能通過yum安裝。
執(zhí)行yum install mysql進(jìn)行安裝。并在提示時(shí)輸入y。
然后系統(tǒng)會(huì)自動(dòng)尋找安裝包,并進(jìn)行安裝。下圖顯示已成功安裝完畢。
安裝完畢后,嘗試啟動(dòng)數(shù)據(jù)庫(kù)。
系統(tǒng)提示找不到這個(gè)服務(wù)。再次看一下安裝的包:
#rpm -qa |grep mysql
命令返回空,說明剛才沒有安裝成功。只好再次安裝了。不過這次我們?cè)诿詈竺婕由?號(hào)。
看圖,需要安裝的包還真多!安裝完成后,卻發(fā)現(xiàn)只安裝了JDBC和ODBC驅(qū)動(dòng)。
我們?cè)谲浖?kù)中搜一下帶mysql關(guān)鍵字的軟件包:
返回的結(jié)果顯示,軟件庫(kù)中根本就沒有mysql軟件包。這個(gè)時(shí)候,迷茫的開始查資料,資料顯示在Centos7中用MariaDB代替了mysql數(shù)據(jù)庫(kù)。好吧!那我們來安裝MariaDB數(shù)據(jù)庫(kù)吧!
操做方法同上,只不過在命令行里,把mysql改成了mariadb。
安裝包一共59M
安裝完成。
查看安裝之后的包:
根據(jù)資料,mariadb數(shù)據(jù)庫(kù)的啟動(dòng)命令是:
systemctl start mariadb #啟動(dòng)MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重啟MariaDB
systemctl enable mariadb #設(shè)置開機(jī)啟動(dòng)
我執(zhí)行以上命令,沒有任何返回值。看來得研究一下mariadb數(shù)據(jù)了。
YUM安裝MySQL服務(wù)器
# yum install mysql mysql-server mysql-devel
啟動(dòng)mysql服務(wù):/etc/init.d/mysqld start
設(shè)置mysql密碼:
直接使用”mysql”進(jìn)入數(shù)據(jù)庫(kù)模式,
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root’;
CentOS8下安裝mysql8
接觸linux已經(jīng)有些年頭了,一直在使用,一直在做筆記,但是從來沒有真正的整理認(rèn)識(shí)過,沒有真正記住過,每次使用都是翻出以前的筆記照著抄一抄,要么就重新百度一下,按照網(wǎng)上的教程操作一下。懵懵懂懂,知其然不知其所以然,最近正好要更換服務(wù)器重新部署,含困又要新的一輪液逗筆記更新,突然想到放在自己筆記里的東西再有價(jià)值也只是一個(gè)人能體會(huì)到,借此機(jī)會(huì)把自己多年的經(jīng)驗(yàn)(可能對(duì)外價(jià)值不是很大)整理一下,自己重新認(rèn)識(shí)學(xué)習(xí)一遍,順便分享給用得到的有緣人,希望我微不足道的經(jīng)驗(yàn)給你在技術(shù)道路上能有點(diǎn)收獲。
涉及到的內(nèi)容沒有系統(tǒng)性,只是針對(duì)我對(duì)自己常用的linux 操作指令及重新部署系統(tǒng)環(huán)境鬧老賣所用指令自己的解讀和看法,輔助理解和記憶(解讀的不一定對(duì),自己的的看法)。
備注:我的實(shí)際目錄是usr/local/soft (其中soft是我自己新建的目錄 )
1.安裝Yum Repository
# wget
wget指令解讀: wget是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個(gè)最常見的TCP/IP協(xié)議下載,并可以使用HTTP代理。wget名稱的由來是“World Wide Web”與“get”的結(jié)合。
使用rpm來安裝MySQL
# rpm -ivh mysql80-community-release-el8-1.noarch.rpm
rpm指令解讀: Red-Hat Package Manager(紅帽軟件包管理器)的縮寫,管理安裝包的
使用yum安裝mysql服務(wù)
# yum install mysql-server
yum指令解讀: Yellow dog Updater Modified,它是一個(gè)在線的軟件安裝命令
注意:此處有一次設(shè)置表名大小寫敏感忽略,一旦啟動(dòng)了mysqlServer之后就沒辦法再修改了。 編輯 vim /etc/my.cnf.d/mysql-server.cnf 文件,末尾添加lower_case_table_names=1
檢查是否已經(jīng)設(shè)置為開機(jī)啟動(dòng)MySQL服務(wù)
# systemctl list-unit-files|grep mysqld
mysqld.service disabled
mysqld@.service disabled
# systemctl enable mysqld.service #設(shè)置開機(jī)啟動(dòng)
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service /usr/lib/systemd/system/mysqld.service.
# systemctl list-unit-files|grep mysqld
mysqld.service enabled
mysqld@.service disabled
# ps -ef|grep mysql # 查看是否啟動(dòng)MySQL服務(wù)
root21:07 pts/4 00:00:00 grep –color=auto mysql
# systemctl start mysqld.service #啟動(dòng)服務(wù)
重置mysql密碼
# mysql
mysql> use mysql
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密碼’;
如果需要遠(yuǎn)程訪問:
mysql> select host, user from user;
將相應(yīng)用戶數(shù)據(jù)表中的host字段改成’%’;
mysql> update user set host=’%’ where user=’root’;
mysql> FLUSH PRIVILEGES;
查看表名大小寫敏感是否設(shè)置成功
mysql> SHOW VARIABLES LIKE “%case%”;
+++
| Variable_name | Value |
+++
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+++
如何在CentOS Linux下安裝ASTERISK和FreePBX
1、Lamp的安裝
下載所有軟件包到/usr/local/src路徑
配置yum源,安州高裝相關(guān)軟件
yum –y update
yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql
yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
mkdir /var/lib/mysql
chown –R mysql:mysql /var/lib/mysql
/etc/init.d/httpd start
chkconfig –level 35 httpd on
mysql_install_db
chown –R mysql.mysql /var/lib/mysql
/etc/init.d/mysqld start
chkconfig –level 35 mysqld on
mysqladmin –uroot password#設(shè)置mysql密碼為123456
cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf /etc/my.cnf
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd restart
vim /var/www/html/index.php
測(cè)試一下 :
測(cè)試php連接apache :
測(cè)試php連接mysql : vim /usr/local/apache2/htdocs/aaa.php
訪問下即可。
service iptables stop
iptables –F
setenforce 0
vi /etc/selinux/config
修改冊(cè)豎尺SElinux = disable
重啟系統(tǒng)
2、asterisk的安裝
cd /usr/local/src/asterisk-1.6.2.18/
useradd -c “Asterisk PBX” -d /var/lib/asterisk asterisk
mkdir /var/run/asterisk
mkdir /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/
chown -R asterisk /var/lib/php #比較重要
vim +231 /etc/httpd/conf/httpd.conf 將用戶、組修改纖纖為 asterisk
vim +327 /etc/httpd/conf/httpd.conf 將 None 修改為 All
./configure
make
make install
make samples
make progdocs
/etc/init.d/mysqld restart
3、freePBX的安裝:
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel
yum install festival festival-dev
yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
yum install zlib1g zlib1g-dev
yum install bison bison-doc
yum install install libxml2 libxml2-dev
yum install libtiff4 libtiff4-dev
yum install libasound2 libg1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
cd /usr/local/src/freepbx-2.9.0/
mysqladmin create asterisk –uroot –p123456
mysqladmin create asteriskcdrdb –uroot –p123456
mysql asterisk
ServerName freepbx
ServerAlias freepbx
ServerAdmin
ErrorLog /var/www/freepbx/log/error.log
CustomLog /var/www/freepbx/log/access.log combined
DocumentRoot /var/www/freepbx/public
Options Indexes FollowSymLinks MultiViews
Order allow,deny
AllowOverride All
Allow from all
AuthType Basic
AuthName “Restricted Area”
AuthUserFile freepbx-passwd
Require user admin
修改 ServerAdmin 到你自己的Email地址。
3) 將vhost 添加到 Apache的sites-enabled目錄下
sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbx
cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/freepbx
4) 創(chuàng)建 用戶和密碼來驗(yàn)證合法用戶可以來配置FreePBX (有權(quán)限訪問該網(wǎng)頁)
sudo htpasswd -c /etc/apache2/freepbx-passwd admin
5) 重啟Apache
sudo /etc/init.d/apache2 restart
有了這些準(zhǔn)備工作后,就可以開始安裝FreePBX了
7. 安裝FreePBX
1) 下載FreePBX安裝包
cd /tmp
wget
cd /usr/src
sudo tar xvzf /tmp/freepbx-2.8.1.tar.gz
cd freepbx-2.8.1/
2) 創(chuàng)建數(shù)據(jù)庫(kù)
mysqladmin create asterisk -u root -p
mysqladmin create asteriskcdrdb -u root -p
mysql -u root -p asterisk
mysql -u root -p asteriskcdrdb
3) 創(chuàng)建數(shù)據(jù)庫(kù)用戶
mysql -u root -p
在SQL命令行輸入GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;
flush privileges;
quit;
注意將badasspassword 換成你自己選擇的密碼。
4) 備份modules.conf , FreePBX安裝時(shí)會(huì)修改Apache的配置文件
sudo cp /etc/asterisk/modules.conf ~/asterisk-modules.conf
5) 安裝FreePBX
sudo ./install_amp
輸入對(duì)應(yīng)的參數(shù)
Enter your USERNAME to connect to the ‘a(chǎn)sterisk’ database:
asterisk
Enter your PASSWORD to connect to the ‘a(chǎn)sterisk’ database:
badasspassword
Enter the hostname of the ‘a(chǎn)sterisk’ database:
Enter a USERNAME to connect to the Asterisk Manager interface:
Enter a PASSWORD to connect to the Asterisk Manager interface:
Enter the path to use for your AMP web root:
/var/www/freepbx/public
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
freepbx
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
password
Use simple Extensions admin or separate Devices and Users ?
Enter directory in which to store AMP executable scripts:
6)恢復(fù)asterisk-modules.conf
sudo cp ~/asterisk-modules.conf /etc/asterisk/modules.conf
7) 添加asterisk用戶
sudo adduser www-data asterisk
修改權(quán)限/etc/amportal.conf 中添加
AMPASTERISKUSER=www-data
AMPASTERISKGROUP=asterisk
AMPASTERISKWEBUSER=www-data
AMPASTERISKWEBGROUP=asterisk
重啟amportal
sudo amportal start
8) 使用amport 啟動(dòng)Asterisk
sudo update-rc.d -f asterisk remove
sudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/in/safe_asterisk
修改/etc/rc.local
在exit 0 前添加
/usr/local/in/amportal start
關(guān)于centos 新建數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營(yíng)銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營(yíng)銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
網(wǎng)站標(biāo)題:CentOS教程:如何簡(jiǎn)單快捷地新建數(shù)據(jù)庫(kù)? (centos 新建數(shù)據(jù)庫(kù))
文章URL:http://m.5511xx.com/article/dhgspgo.html


咨詢
建站咨詢
