Mysql 於lampp xampp LinuxUbuntu下的配置
默認執行Lampp/Xampp 於Ubuntu下完成后,需要對mysql進行一系列的配置,方可進行更好的操作
lampp下的mysql配置文件路徑:
/opt/lampp/etc/my.cnf
1 配置默認字符集
於mysqld項下添加
character-set-server=utf8
init_connect ='SET NAMES utf8'
於client項下添加
default-character-set =utf8
醬紫就ok了,嘗試著用jetbrains自帶的數據連接工具insert一條中文數據嘗試一下吧,看看能否正常插入中文UTF8字符數據
?
2修改默認允許執行最大的sql腳本size
為什么要設置這個項目?
若有一個sql腳本大于了默認值就卡住無法執行下去了
同樣是my.cnf
項:mysqld和mysqldump下
max_allowed_packet=500M?
設置即可
?
3遷移默認數據庫文件夾路徑
剛剛裝好的lampp mysql其路徑是在/opt下的,也就是系統文件夾下,我們需要把它遷移到指定的專用數據庫文件夾
先把默認文件夾拷貝
?| 1 | sudo?cp?-rp?/opt/var/mysql?/home/xx |
?
然后修改my.cnf中的設置項
client項sock鏈接文件
sock=/home/xx/mysql/mysql.sock
mysqld項sock鏈接文件
sock=/home/xx/mysql/mysql.sock
添加數據文件夾變量於 plugin_dir變量下一行
datadir=/home/xx/mysql
完成數據庫文檔路徑遷移;
?
4 建立linux mysql 客戶端鏈接命令配置
?| 1 | sudo?apt-get?install?-y?mysql-client-core-5.5 |
安裝好以后配置sock鏈接
刪除原系統mysql命令路徑
?| 1 | sudo?rm?-rf?/var/run/mysqld |
重建文件夾
?| 1 | sudo?mkdir?/var/run/mysqld |
重建軟連接
?| 1 | sudo?ln?-s?/home/xx/mysql/mysql.sock?/var/run/mysqld/mysqld.sock |
然后在命令行下 直接試一試 mysql命令吧
5 設置innodb的共享文件索引表自增空間
若不設置,也會導致各種莫名其妙的ibdata1 的啟動報錯
my.cnf設置
innodb_data_home_dir=/home/xx/mysql
innodb_data_file_path=ibdata1:5000M;ibdata2:5000M;ibdata3:1000M;ibdata4:1000M:autoextend:max:5000M
實際開發中此項不需要做修改
這里的意思是每次自增的表空間1000M ,但是最大值是5000M ,可以根據自己實際的磁盤空間來設置,最低值最好不要使用默認的10M 不然實際生產環境中使用很容易出故障
到這里算是告一段落
歡迎轉載 并附上原創 謝謝
6lampp的啟動mysql啟動項命令
啟動mysql
找到?startMySQL() 函數
if testrun "$XAMPP_ROOT/var/mysql/$(hostname).pid" mysqld
將其注釋
替換成
if testrun "/home/xx/mysql/$(hostname).pid" mysqld
?
關閉mysql
找到stopMySQL()函數
注釋if ! test -f "$XAMPP_ROOT/var/mysql/$(hostname).pid"
替換成
if ! test -f "/home/xx/mysql/$(hostname).pid"
7 修改啟動腳本
?| 1 | sudo?gedit??/opt/lampp/bin/mysql.server |
找到datadir=?
添加變量值
datadir= /home/xx/mysql
找到
注釋lock_file_path="$lockdir/mysql"
替換成
lock_file_path="/home/xx/mysql"
?
OK
如果啟動失敗的話,到lampp/var/mysql 文件夾去查看err后綴名的錯誤日志
還有疑問歡迎跟帖
?
?
總結
以上是生活随笔為你收集整理的Mysql 於lampp xampp LinuxUbuntu下的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【css】怎么让Chrome支持小于12
- 下一篇: 转Java工程师成神之路