cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql //將文件夾複製到/usr/local/下 cd /usr/local/mysql useradd mysql //建立mysql用戶 mkdir /data/ //建立數據目錄 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //初始化mysql配置並指定用戶和目錄
這裏顯示缺失dumperphp
yum list | grep perl |grep -i dumper //查找dumper的包名 yum install -y perl-Data-Dumper.x86_64
若是遇到Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared
是因爲缺乏庫文件,執行mysql
yum install libaio* -y
而後再初始化mysql
cp support-files/my-default.cnf /etc/my.cnf //將配置模板複製到etc下,由於etc下默認有一個,這裏直接稍微修改下便可
修改成下面這樣linux
datadir=/data/mysql socket=/tmp/mysql.sock //其他暫時註釋掉
cp support-files/mysql.server /etc/init.d/mysqld //將服務複製到/etc/init.d/mysqld vi /etc/init.d/mysqld //修改啓動文件 定義basedir(程序目錄)和datadir(數據目錄) basedir=/usr/local/mysql //程序目錄 datadir=/data/mysql //數據目錄 chmod 755 /etc/init.d/mysqld chkconfig --add mysqld //添加開機啓動 chkconfig --list
/etc/init.d/mysqld start 或者 service mysqld start ps aux | grep mysql //查看進程 netstat -lntp //查看監聽的端口
service mysqld stop //關閉mysql服務
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
yum install -y psmisc //安裝killall命令 killall mysqld //關閉mysql服務
kill +id 會殺死正在進行讀寫的進程
killall 會等待正在讀寫的進程完成後再殺死進程,因此儘可能用killallsql