添加內容: character_set_server=utf8
====================----=================== 以下是轉載的 原文
linux :cenos 6.5
MySQL版本:mySQL5.6.30
Mysql5.6.30安裝與mySQL5.1安裝還是有一些區別了,需要使用cmake進行安裝信息的配置。據說Mysql從5.5以後安裝都需要cmake。
Mysql5.6.30裡面沒有configure,沒法通過./configure 進行安裝配置,需要自己去生成配置信息
創建組:groupadd mysql
創建用戶:useradd -r -g mysql mysql
mkdir -p /usr/local/mysql/data
當然也可使用yum安裝命令如下
yum install cmake -y
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/usr/localhost/mysql/data
1.conf:用於保存mysql配置信息
mkdir /usr/local/mysql/conf
2.var:用來存放mysql運行時文件
mkdir /usr/local/mysql/var
3.將support-files裡面的my-default.cnf移到conf裡面,並改名為my.cnf
4.分配權限
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --skip-name-resolve--user=mysql --defaults-file=/usr/local/mysql/conf/my.cnf--pid-file=/usr/local/mysql/var/mysql.pid--socket=/usr/local/mysql/var/mysql.sock
啟動:support-files/mysql.server start
關閉:support-files/mysql.server stop
啟動之前與後比較如下圖
./configure 的時候報一下的錯誤,可以嘗試這樣解決
Mysql安裝:/bin/rm: cannot remove libtoolt': No such file or directory .
編譯MySQL的過程中提示:
/bin/rm: cannot removelibtoolt’: No such file or directory
解決:
1、確認libtool是否已經安裝,如果沒有安裝的話,則先安裝libtool
2、分別執行以下三條命令:
再重新編譯安裝,問題解決!
缺少ncurses-devel包
錯誤信息如下
解決版本
解決方式(CentOS)
yum list"grep ncurses
yum -y install ncurses-devel
當執行mysql_install_db初始化mysql時候
發現已經存在my.cn文件,很有可能是系統之前安裝了mysql沒有卸載干淨導致的
my.cn文件如下
這樣就導致了,本地usr/local/mysql/var中沒有生成mysql.sock文件
解決辦法:
移除/etc/my.cn,然後重新初始化
問題四:如果啟動mysql出現找不到**.pid文件問題
問題出錯界面如下
修改my.cnf配置文件,指定數據庫所在文件,如下
執行bin/mysqld_safe &
在執行support-files/mysql.server start