1. 程式人生 > >linux上安裝 mysql5.6

linux上安裝 mysql5.6

char 解壓 ice 看不見 操作 date chmod use table

1. 創建用戶及組

cd /
groupadd mysql
useradd -g mysql mysql
passwd mysql
chown -R mysql:mysql /usr/local

2. 解壓安裝包

cd /usr/local/
tar -zxvf mysql5.6.tar.gz

3. 配置 /usr/local/mysql/my.cnf

[client]
default-character-set=utf8
socket=/usr/local/mysql/tmp/mysql.sock
[mysql]
default-character-set=utf8
[mysqld]
socket=/usr/local/mysql/tmp/mysql.sock
tmpdir=/usr/local/mysql/tmp/
max_allowed_packet=1024M
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
symbolic-links=0
character_set_server=utf8
[mysqld_safe]
default-character-set=utf8
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/run/mysqld/mysqld.pid

4. 授權

chmod 777 my.cnf

5. 初始化配置文件

cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --defaults-file=/usr/local/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

6. 配置MySQL啟動文件

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
service mysqld start        # 啟動
service mysqld stop        # 停止

出現的問題解決辦法

1. 解決Access denied for user ‘‘@‘localhost‘ to database ‘mysql
原因是mysql的密碼有問題
用mysql匿名用戶可以進入數據庫,但是看不見mysql數據庫.
解決辦法:
具體操作步驟:
關閉mysql:
# service mysqld stop
然後:
# mysqld_safe --skip-grant-tables
啟動mysql:
# service mysqld start
mysql -u root
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD(‘xxx‘) WHERE user=‘root‘;
mysql> flush privileges;
mysql>\q

到這裏密碼已經修改成功,
mysql -u root -p

2. MySQL啟動出現The server quit without updating PID file錯誤解決辦法
將 /etc/mysql 下的 my.cnf 文件刪除,再次啟動MySQL服務

linux上安裝 mysql5.6