虛擬機下CentOS6.8下安裝MYSQL5.6 方法:
整理修改於 http://www.cnblogs.com/liuyi2614/p/6382183.html
開始時: 普通用戶是$ root用戶是#
切換到root 啊?
su root
轉到某個目錄 到usr目錄
cd /usr
查看目錄下的詳情輸入 ll
例如到根目錄 輸入cd 然后再輸入ll查看詳情
刪除目錄 :rm -rf 目錄名字
1.下載編譯包
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
解壓 tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
2.3.重命名並復制到指定目錄
安裝到/usr/local/mysql下 先判斷/usr/local/mysql 是否存在 刪除掉
將mysql-5.6.35-linux-glibc2.5-x86_64文件夾 重命名為 mysql
mv mysql-5.6.35-linux-glibc2.5-x86_64 mysql
拷貝
不加-r或者-R的時候,只拷貝文件,不拷貝文件夾;
加上后則會拷貝文件夾——包括下一級的子文件夾,以及子文件夾中的子文件夾,以此類推
cp -r mysql /usr/local
或將mysql文件夾移動到/usr/local
mv mysql /usr/local
4.創建mysql用戶和組
groupadd mysql useradd -r -g mysql mysql -d /usr/local/mysql passwd mysql
5.修改目錄權限
chown -R mysql:mysql /usr/local/mysql
6.安裝數據庫
su mysql /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data exit
注1:這里可能會報錯:scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory。
需要安裝perl以及perl-devel.執行命令:yum –y install perl perl-devel
7.復制mysql配置文件
cd /usr/local/mysql/support-files cp my-default.cnf /etc/my.cnf
8.添加系統服務
cp mysql.server /etc/init.d/mysql chkconfig mysql on
9.添加環境變量
vim /etc/profile
在最下面添加
按i 或a鍵盤執行輸入下面
export MYSQL_HOME="/usr/local/mysql" export PATH="$PATH:$MYSQL_HOME/bin"
保存退出后,執行生效代碼
按esc鍵 在按冒號 輸入wq! 保存並執行
. /etc/profile
10.啟動mysql
service mysql start
service mysqld status 命令來查看mysql 的啟動狀態
如果報錯
啟動Mysql時報錯:
[root@mysql]# service mysqld status
/etc/init.d/mysqld: line 256: my_print_defaults: command not found
MySQL is not running[FAILED]
---------------------------------------------------------分割線---------------------------------------------------------
這里是命令沒有找到,解決方法:
cp /usr/local/mysql/bin/my_print_defaults /usr/bin
11.設置root密碼
mysqladmin -u root password '123456'
12.設置默認端口
vim /etc/my.cnf
[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 server_id=1 socket=/tmp/mysql.sock
13.允許所有外部鏈接訪問(可選)
mysql -u root -p
mysql命令行輸入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;