虛擬機下安裝mysql


虛擬機下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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM