1. 程式人生 > >VM安裝Linux(CentOS6.5)及JDK+Tomcat+ MySQL-5.7

VM安裝Linux(CentOS6.5)及JDK+Tomcat+ MySQL-5.7

  • cd /usr/local/src/     #切換到mysql安裝檔案目錄tar zxvf mysql安裝包.tar.gz   二進位制安裝包
  • mv  mysql解壓檔案   
  • /usr/local/mysql   # 移動到指定目錄
  • groupadd -g mysql   #建立使用者組
  • groupdel [-r]  刪除使用者組帶引數即刪除相關檔案
  • useradd  -r -g mysql mysql   #建立使用者組使用者
  • userdel [-r]  刪除使用者,帶引數-r即刪除使用者相關檔案
  • yum  install -y  gcc   # 下載gcc  #如果系統已安裝就省略,gcc-cc++ 同理
  • yum list | grep ncurses 再  yum -y install ncurses-devel   #可先省略,當cmake命令報錯沒有找到依賴包的時候,再安裝
  • cd /usr/local/mysql    #進入mysql安裝目錄
  • mkdir  -p /data/mysqldb  #建立data目錄  #可以建在root根目錄下
  • chown -R mysql:mysql  data   #授權
  • /usr/local/mysql/bin/mysql_install_db --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysqldb  #初始資料庫但是仍會報錯:/usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data &   #啟動絕對路徑
  • 在拷貝服務之前,先編輯vim support-files/mysql.server  指定[datadir、basedir]
  • 再編輯 vim support-files/my-default.cnf  指定[datadir\basedir]
  • 注:vim /etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled;Source  /etc/selinux/config  使之生效;
  • cp /usr/local/mysql/support-files/my-default.cnf    /etc/my.cnf    #複製檔案到指定目錄,當前support檔案的上級目錄
  • cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysqld   #複製服務到啟動目錄
  • chmod 777 /etc/init.d/mysqld    #授權,許可權 777>755>700>....
  • vim /etc/init.d/mysqld   #修改datadir路徑  #這步已經上面完成操作了;
  • chkconfig --add mysqld  #新增mysql到服務列表
  • chkconfig mysqld on    #設定開機自動啟動
  • service mysqld start    #開啟mysql
  • [[email protected] /] ./bin/mysqladmin -u root -p password #直接用mysqldamin修改mysql使用者root的密碼:
  • mysql -uroot -p  登入mysql 但是密碼錯誤或沒有
  • # mysqladmin -uroot -p password 'newpassword'
  • Enter password:
  • mysqladmin: connect to server at 'localhost' failed
  • error: 'Access denied for user 'root'@'localhost' (using password: YES)'
  • # /etc/init.d/mysql stop
  • # mysqld_safe  --skip-grant-tables --skip-networking &  #如沒有command not found 要ln -s設定對映
  • # mysql -u root mysql
  • mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
  • mysql> FLUSH PRIVILEGES;
  • mysql> quit
  • //mysql5.7 資料庫中user表沒有password欄位
  • # /etc/init.d/mysql restart
  • # mysql -uroot -p
  • Enter password: <輸入新設的密碼newpassword>
  • 但是select * from user 沒有password欄位!
  • 2016-06-21T09:19:59.138299Z 0 [ERROR] Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'
  • ps -ef |grep 程序名 #檢視程序
  • root許可權 殺死程序: kill  程序編號