linuxmysql文件路徑配置
首先先看看你的mysql在哪,通過which命令
which
mysql
顯示出目錄比如我的是下面這個
/usr/bin/mysql
接下來就可以針對這個目錄通過一些命令查看配置文件在哪了,如下
/usr/bin/mysql
--verbose
--help
|
grep
-A
1
'Default
options'
然後在下面會出現一些信息比如我的
Default
options
are
read
from
the
following
files
in
the
given
order:
/etc/mysql/my.cnf
/etc/my.cnf
~/.my.cnf
這個信息的意思是:
伺服器首先讀取的是/etc/mysql/my.cnf文件,如果前一個文件不存在則繼續讀/etc/my.cnf文件,如若還不存在便會去讀~/.my.cnf文件
『貳』 怎樣找到linux下mysql安裝目錄並改變安裝目錄
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。
1.安裝方法有兩種,一種是yum安裝,另外一種是源碼安裝
rpm安裝命令如下
yum install mysql-server -y
2.查看相關路徑的方法如下
[root@rhel5 ~]# find / -name mysql -print
/etc/rc.d/init.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lock/subsys/mysql
/usr/lib/mysql
/usr/include/mysql
/usr/share/mysql
/usr/bin/mysql
而 data默認放在:/var/lib/mysql
2.一般來說只要修改數據的存放路徑就可以,修改方法如下
原路徑:/var/lib/mysql
目標路徑:/home/data/mysql
(1)home目錄下建立data目錄
cd /home
mkdir data
(2)停止mysql進程
service mysqld stop
(3)把/var/lib/mysql整個目錄保持許可權復制到/home/data
cp -arp /var/lib/mysql/home/data/
(4)找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/找到my-medium*.cnf文件,拷貝到/etc/並改名為my.cnf
命令如下:
[root@test1 mysql]# cp
/usr/share/mysql/my-medium.cnf/etc/my.cnf
(5)編輯/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改
socket=/var/lib/mysql/mysql.sock 為:
socket=/home/data/mysql/mysql.sock
操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server[mysqld]
port= 3306
#socket =
/var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)
socket = /home/data/mysql/mysql.sock(加上此行)
(6)修改MySQL啟動腳本/etc/init.d/mysql
搜索datadir將/var/lib/mysql修改成現在的實際存放路徑:home/data/mysql
[root@test1 etc]# vi/etc/init.d/mysql
get_mysql_option mysqld datadir "/data/mysql"
最後做一個mysql.sock 鏈接:
ln -s /home/data/mysql/mysql.sock
/var/lib/mysql/mysql.sock(需要從/home/data/mysql下復制一份過來)
(7)重新啟動MySQL服務
service mysqld restart
最後創建資料庫,查看目標目錄下是否已經存在
『叄』 linux安裝的mysql的配置文件怎麼寫
linux安裝的mysql的配置文件的方法
查找以前是否安裝有mysql,使用下面命令:
rpm -qa|grep -i mysql
如果顯示有如下包則說明已安裝mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
如果已安裝,則需要刪除已安裝的資料庫,使用以下命令來刪除資料庫
刪除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
刪除老版本mysql的開發頭文件和庫
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用後就手工刪除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
下載mysql的rpm包
可以通過wget下載具體的地址因為不能用鏈接請大家去官網去找
(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL伺服器;
(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客戶端;
(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql開發依賴包。
下載後放到Liunx伺服器中,如圖所示
安裝MySQL Server的rpm包
rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
安裝過程如圖所示
安裝完成後會生成root用戶的隨機密碼,請使用「cat /root/.mysql_secret」或類似命令進行查看。
安裝MySQL客戶端
rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm
安裝MySQL開發依賴包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm
啟動msyql
安裝完成後mysql是沒有啟動的,運行mysql命令會提示如下錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令啟動MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用戶的密碼,參考如下:SET PASSWORD = PASSWORD('root123456');
登錄MySQL
使用mysql命令登錄MySQL伺服器,運行MySQL的命令時,會提示需要設置root用戶密碼
設置開機自啟動
/etc/init.d/mysql start
設置完成後重啟系統,使用natstat –nat命令可看到MySQL的3306埠
至此我們已經安裝好了mysql資料庫,當然現在我們的資料庫還不支持遠程連接,遠程連接會出現以下代碼:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通過以下以下來解決
改表法:在本機登入mysql後,更改「mysql」資料庫里的「user」表裡的「host」項,從」localhost」改為'%'。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';
好了,開始享受mysql帶來的強大功能吧
『肆』 linux怎麼 改變mysql的配置文件路徑
這是我的庫文件路徑:C:\Program Files\proeWildfire 5.0\prodevelop\x86e_win64\obj
C:\Program Files\proeWildfire 5.0\protoolkit\x86e_win64\obj
應該沒有問題。不知道是不是有哪個lib文件沒有添加?
我現在添加的附加依賴項有:wsock32.lib mpr.lib psapi.lib protk_dll.lib prodev_dll.lib netapi32.lib
『伍』 怎麼樣查看linux伺服器上mysql配置文件路徑
方法有幾種,
1、查詢所有文件
這種方法最暴力,就是從根目錄下面搜索mysql,這種方法可能時間較長,不過一般幾十秒就能搜到了。具體方法如下:
$cd
/
$find
-name
mysql
2、通過locate搜索
這種方法比上面一種快很多,因為它查的是索引。
『陸』 linux mysql配置文件在哪
推薦放在:
/etc/my.cnf
也可能在:mysql 安裝路徑/my.cnf或者mysql 安裝路徑/data/my.cnf
如果這三個路徑都沒有,需要問安裝程序的人放哪了。mysql啟動的時候可以指定my.cnf 位置名稱。
『柒』 如何在linux下安裝mysql資料庫並配置
我這是centos系統,ubantu不適用!!!
我這是centos系統,ubantu不適用!!!
我這是centos系統,ubantu不適用!!!
點擊右下角展開,否則沒有自動換行!!!!
點擊右下角展開,否則沒有自動換行!!!!
點擊右下角展開,否則沒有自動換行!!!!
重要的事情說三遍
練慣用的話直接yum-yinstallmysqlmysql-server
也可以使用源碼安裝
先把rpm格式的mysql刪除,否則初始化失敗rpm-emysql-servermysql--nodeps//忽略依賴關系刪除
yum-yinstallncurses-devel//安裝依賴包
tarxfcmake-2.8.12.tar.gz-C/usr/src///mysql需要cmake支持
cd/usr/src/cmake-2.8.12///進入解壓路徑
./configure&&gmake&&gmakeinstall//安裝cmake
groupaddmysql//創建mysql組
useradd-M-s/sbin/nologin-gmysqlmysql//創建mysql用戶,並加入mysql組里
tarxfmysql-5.7.2-m12.tar.gz-C/usr/src///解壓mysqlcd/usr/src/mysql-5.7.2-m12///進入解壓路徑
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all-DSYSCONFDIR=/etc&&make&&makeinstall//安裝選項
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql//主程序安裝目錄
-DDEFAULT_CHARSET=utf8//默認字元集為utf8
-DDEFAULT_COLLATION=utf8_general_ci//默認的字元集校對規則
-DWITH_EXTRA_CHARSETS=all//安裝所有字元集
-DSYSCONFDIR=/etc//配置文件存放目錄
make&&makeinstall//開始make
優化步驟
cpsupport-files/my-default.cnf/etc/my.cnf
cpsupport-files/mysql.server/etc/init.d/mysqld
chmod+x/etc/init.d/mysqld
echo"PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
./etc/profile//注意「.」後面有空格
chown-Rmysql:mysql/usr/local/mysql/
/usr/local/mysql/scripts/mysql_install_db--basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data--user=mysql//初始化
--basedir=/usr/local/mysql///指定安裝目錄(產品目錄)
--datadir=/usr/local/mysql/data//指定數據目錄
--user=mysql//指定用戶身份
servicemysqldstart
StartingMySQL..............[確定]
mysqladmin-urootpassword'123456'//設置成自己的密碼
我是5.7的版本有可能一定幾率啟動時報錯,看下mysql的配置文件,裡面的mysql.sock文件找不到,解決方法如下:
find/-namemysql.sock
找到後復制這個路徑
vim /etc/my.cnf
找到sock=/data/sock這一行,把後面的路徑改成剛才找到的路徑然後重啟mysql即可。
如果還報錯就告訴我
『捌』 linux mysql資料庫文件一般放在哪個目錄下
bin目錄是mysql控製程序所在的目錄,比如mysql的啟動,mysql的備份命令都在這個目錄下面。資料庫肯定要有一個用戶
,這個用戶就是user,對應的密碼就password。後面的name就是生成的備份文件名。
『玖』 linux系統mysql資料庫怎麼修改資料庫存放路徑
mnt目錄下建立mysql_data目錄
#cd
/mnt
#mkdir
mysql_data
把MySQL服務服務停掉。
#service
mysql
stop
把/var/lib/mysql整個目錄移到/mnt/mysql_data。
#mv
/usr/local/mysql/data/mnt/mysql_data
重新設置數據許可權。
#cd
/mnt/mysql_data
修改my.cnf配置文件
#vi
/etc/my.cnf
指明mysql.sock文件的產生位置。用符號#注釋掉原來socket,
修改MySQL啟動腳本。
#vi
/etc/init.d/mysql
找到datadir。
datadir
=
/mnt/mysql_data
7
重啟mysql服務
#service
mysql
start
好了,至此資料庫目錄位置已遷移完畢。
『拾』 linux mysql默認數據目錄在哪
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。
1.安裝方法有兩種,一種是yum安裝,另外一種是源碼安裝
rpm安裝命令如下
yum install mysql-server -y
2.查看相關路徑的方法如下
[root@rhel5 ~]# find / -name mysql -print
/etc/rc.d/init.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lock/subsys/mysql
/usr/lib/mysql
/usr/include/mysql
/usr/share/mysql
/usr/bin/mysql
而 data默認放在:/var/lib/mysql
2.一般來說只要修改數據的存放路徑就可以,修改方法如下
原路徑:/var/lib/mysql
目標路徑:/home/data/mysql
(1)home目錄下建立data目錄
cd /home
mkdir data
(2)停止mysql進程
service mysqld stop
(3)把/var/lib/mysql整個目錄保持許可權復制到/home/data
cp -arp /var/lib/mysql/home/data/
(4)找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/找到my-medium*.cnf文件,拷貝到/etc/並改名為my.cnf
命令如下:
[root@test1 mysql]# cp
/usr/share/mysql/my-medium.cnf/etc/my.cnf
(5)編輯/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改
socket=/var/lib/mysql/mysql.sock 為:
socket=/home/data/mysql/mysql.sock
操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server[mysqld]
port= 3306
#socket =
/var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)
socket = /home/data/mysql/mysql.sock(加上此行)
(6)修改MySQL啟動腳本/etc/init.d/mysql
搜索datadir將/var/lib/mysql修改成現在的實際存放路徑:home/data/mysql
[root@test1 etc]# vi/etc/init.d/mysql
get_mysql_option mysqld datadir "/data/mysql"
最後做一個mysql.sock 鏈接:
ln -s /home/data/mysql/mysql.sock
/var/lib/mysql/mysql.sock(需要從/home/data/mysql下復制一份過來)
(7)重新啟動MySQL服務
service mysqld restart
最後創建資料庫,查看目標目錄下是否已經存在
深入學習linux建議讀《linux就該這么學》這本書