mysql增加实例,MySQL的简单使用笔记:增加实例以及启动
增加實(shí)例
增加實(shí)例這里指的的在源碼編譯安裝完MySQL之后建立一個(gè)初始的數(shù)據(jù)庫(kù)實(shí)例,占用某一端口,或者是使用新端口啟動(dòng)新的mysqld進(jìn)程。
MySQL需要一些基礎(chǔ)的數(shù)據(jù)庫(kù)以及表來(lái)完成基本的設(shè)定,比如控制連接的mysql.user表:
1
2
3
4
5
6
7
8
9
10
11
12+------------------+----------------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+------------------+----------------+------+-----+---------+-------+
|Host|char(60)|NO|PRI|||
|User|char(16)|NO|PRI|||
|Password|char(41)|NO||||
|Select_priv|enum('N','Y')|NO||N||
|Insert_priv|enum('N','Y')|NO||N||
|Update_priv|enum('N','Y')|NO||N||
|Delete_priv|enum('N','Y')|NO||N||
|...|...|...|...|...|...|
+------------------+----------------+------+-----+---------+-------+
在編譯完成MySQL之后這些表是不存在的,需要通過(guò)安裝目錄下的script/mysql_install_db完成基礎(chǔ)表的安裝工作。
在這個(gè)腳本中完成安裝工作所需要的參數(shù)至少需要如下幾個(gè):
basedir MySQL的安裝目錄
datadir MySQL實(shí)例的數(shù)據(jù)文件目錄,比如數(shù)據(jù)庫(kù)文件、socket文件等
user 安裝MySQL時(shí)的設(shè)定的用戶名
通過(guò)執(zhí)行這一腳本,例如:
1
2
3./mysql_install_db --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/mysql_data/
--user=mysql
即完成了對(duì)MySQL的初始化操作,即完成了一個(gè)數(shù)據(jù)文件位于/usr/local/mysql/mysql_data/的數(shù)據(jù)庫(kù)實(shí)例,通過(guò)使用不同的端口和目錄,完成新增一個(gè)數(shù)據(jù)實(shí)例的工作。
啟動(dòng)
啟動(dòng)MySQL可以通過(guò)MySQL安裝完成的
mysqld_safe腳本是推薦的啟動(dòng)MySQL的方式,其中特點(diǎn)是增加了一些安全保證的機(jī)制比如遇到錯(cuò)誤重啟并且寫入日志(參數(shù)中的log-error指定位置)。
比較重要的個(gè)人認(rèn)為是:
default-file 默認(rèn)配置文件位置,如果使用這個(gè)參數(shù),會(huì)通過(guò)默認(rèn)文件獲取配置,需要注意的是,如果需要使用,這個(gè)參數(shù)必須要放在第一個(gè)參數(shù)才能生效
basedir MySQL安裝目錄
datadir MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)目錄
user MySQL安裝時(shí)配置的用戶
pid-file pid文件位置
port 監(jiān)聽端口
socket 響應(yīng)本地MySQL連接請(qǐng)求的socket文件位置
所有的參數(shù)事實(shí)上都會(huì)傳送給mysqld,如果在配置文件(假設(shè)是/usr/local/mysql/my.cnf)中指明了MySQL的一切,則只需要使用簡(jiǎn)單的一句:
1/usr/local/mysql/bin/mysqld_safe -default-file=/usr/local/mysql/my.cnf --user=mysql &
即可啟動(dòng),同時(shí)也可以在參數(shù)中補(bǔ)齊缺失的項(xiàng)目。
后期計(jì)劃整出一份MySQL啟動(dòng)所需最小配置參數(shù)列表。
其他
新增的數(shù)據(jù)庫(kù)實(shí)例以及忘記密碼的情況下需要通過(guò)mysqladmin工具完成密碼的設(shè)定,需要指定數(shù)據(jù)庫(kù)的數(shù)據(jù)socket連接文件位置以及用戶名以及新的密碼,例如:
1/usr/local/mysql/bin/mysqladmin -u root --socket=/usr/local/mysql/mysql_data/mysql.sock password 123456
以上。
總結(jié)
以上是生活随笔為你收集整理的mysql增加实例,MySQL的简单使用笔记:增加实例以及启动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python字符串百分号_Python字
- 下一篇: thinkphp josn mysql_