歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> 安裝Mysq方法,安裝mysq

安裝Mysq方法,安裝mysq

日期:2017/3/6 9:24:48   编辑:學習Linux

安裝Mysq方法,安裝mysq


安裝Mysq方法,安裝mysq


前言:

  此方法只能借鑒,如果網友安裝失敗,後果自負。

  借鑒的書籍《跟老男孩學Linux運維 Web集群實戰》

文章所使用的Mysql:https://yunpan.cn/Oc6RkgKRFVUvex 訪問密碼 0000

其他軟件下載:http://mirror.bit.edu.cn/mysql/Downloads/

1.創建mysql賬號
方法1:

useradd mysql -s /sbin/nologin -M

方法2:

 groupadd mysql
 useradd -s /sbin/nologin -g mysql -M mysql


2.安裝
 1.源碼安裝:
  ./configure && make && make install(下載的包是二進制包,故二進制安裝)

2.二進制安裝

  mkdir -p /app/mysql

  復制軟件進/app/mysql

  解壓:

    tar -zxvf /mysql-5.5.50-linux2.6-x86_64.tar.gz

 1.復制mysql主配置文件至 /etc/my.cnf:

  /bin/cp support-files/my-small.cnf /etc/my.cnf 


   在support-files裡面有許多配置文件,其中對硬件的要求從高到低為:
   my.medium.cnf ==> my.small.cnf ==> my.large.cnf ==> my-huge.cnf ==> my-innodb-heavy-4G.cnf

 2.建立mysql數據文件目錄  

  mkdir -p /app/mysql/data


 3.初始化mysql

  /app/mysql/scripts/mysql_install_db --basedir=/app/mysql/ --datadir=/app/mysql/data --user=mysql


 出現錯誤:
  /app/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

 解決辦法:

  yum install libaio


 4.建立mysql腳本

  cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld


3.檢查
 1.檢查數據是否啟動

  pa aux | grep mysql


 2.啟動出現問題

  /app/mysql/support-files/mysql.server: line 276: cd: /usr/local/mysql: No such file or directory


 3.解決辦法

  vi /etc/my.cnf
  在[mysqld]下添加以下幾行:
  basedir=/app/mysql-5.5.50-linux2.6-x86_64
  datadir=/app/mysql-5.5.50-linux2.6-x86_64/data

  按照自己的文件路徑來

 4.使用mysql
  1.添加至PATH
   root用戶:

    vim /etc/profile

    在後面添加

     PATH=$(PATH):/app/mysql/bin(自己mysql目錄/bin)

     執行命令:source /etc/profile

   此root不包括從su root提升的用戶
   一般用戶;
    添加至 ~/.bash_profile中即可

    PATH=$(PATH):/app/mysql/bin(自己mysql目錄/bin)

    執行命令:souce ~/.bash_profile

  建議將一般用戶和root用戶都給寫上,這樣通過su root 也能用了

2.設置密碼
 mysql -uroot -p設置密碼出現錯誤:
 Access denied for user 'root'@'localhost' (using password:YES)

解決辦法:

 mysqld --skip-grant-tables & (此命令不會停止,除非關機或者殺掉)
 mysql-uroot -p

 update user set password=PASSWORD("需要設置的密碼") where user='root'

 ps aux | grep mysql
 kill -9 (殺掉mysqld --skip-grant-tables &的pid號)



順利進入mysql數據庫


以上只是我的問題和我的解決辦法,希望對你有利。

  

Time : 2016-08-03 23:19:42

Name: 王 李

Mail:[email protected]

http://xxxxxx/Linuxjc/1147476.html TechArticle

Copyright © Linux教程網 All Rights Reserved