天天看點

linux上mysql安裝詳細教程

所有平台的MySQL下載下傳位址為: MySQL 下載下傳. 挑選你需要的 MySQL Community Server 版本及對應的平台。

MySQL - MySQL伺服器。你需要該選項,除非你隻想連接配接運作在另一台機器上的MySQL伺服器。

MySQL-client - MySQL 用戶端程式,用于連接配接并操作Mysql伺服器。

MySQL-devel - 庫和包含檔案,如果你想要編譯其它MySQL用戶端,例如Perl子產品,則需要安裝該RPM包。

MySQL-shared - 該軟體包包含某些語言和應用程式需要動态裝載的共享庫(libmysqlclient.so*),使用MySQL。

MySQL-bench - MySQL資料庫伺服器的基準和性能測試工具

安裝步驟:

官方網站提供兩種安裝包下載下傳,一種是讓rpm的,一種是tar的,兩種方式都可以,請自行選擇.

首先介紹rpm包的安裝步驟:

将下載下傳的檔案傳到伺服器上,然後放一個檔案夾中。

進入到檔案中執行以下指令:

?

1

[root@host]

# rpm -i MySQL-5.0.9-0.i386.rpm

MySQL-5.0.9-0.i386.rpm為你下載下傳的檔案的名字。

以上安裝mysql伺服器的過程會建立mysql使用者,并建立一個mysql配置檔案my.cnf。

你可以在/usr/bin和/usr/sbin中找到所有與MySQL相關的二進制檔案。所有資料表和資料庫将在/var/lib/mysql目錄中建立

tar包安裝過程:

mysql下載下傳位址

進去點選community,然後點選Mysql Community Server

這裡寫圖檔描述

如圖中1的位置為選擇之前版本,根據需要選擇自己合适的版本,

2的位置為不同系統下的linux版本,選擇完将滾動條拉到最底下,進行下載下傳。

下載下傳好後,将tar包傳輸到伺服器上。

解壓:

#解壓
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#複制解壓後的mysql目錄
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
      

2.添加使用者組和使用者

#添加使用者組
groupadd mysql
#添加使用者mysql 到使用者組mysql
useradd -g mysql mysql      

3.3.安裝

cd /usr/local/mysql/
#建立資料檔案夾
mkdir ./data/mysql
#修改檔案權限
chown -R mysql:mysql ./
#安裝并指定使用者和data檔案夾位置
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
#複制mysql到服務自動啟動裡面
cp support-files/mysql.server /etc/init.d/mysqld
#修改權限為755 也就是root可以執行
chmod 755 /etc/init.d/mysqld
#複制配置檔案到etc下,因為預設啟動先去etc下加載配置檔案
cp support-files/my-default.cnf /etc/my.cnf
 
#修改啟動腳本
vi /etc/init.d/mysqld
 
#修改項:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
 
#啟動服務
service mysqld start
 
#測試連接配接
./mysql/bin/mysql -uroot
 
#加入環境變量,編輯 /etc/profile,這樣可以在任何地方用mysql指令了
export PATH=$PATH:/usr/local/mysql/bin
 
#啟動mysql
service mysqld start
#關閉mysql
service mysqld stop
#重新啟動mysql
service mysqld restart
#檢視運作狀态
service mysqld status      

4.問題

安裝完成後自行進行root使用者密碼修改和相關使用者配置。

完成後用工具遠端連接配接報錯,是由于沒有給遠端連接配接的使用者權限問題。

解決1:更改 ‘mysql'資料庫‘user'表‘host'項,從‘localhost'改成‘%'

登陸:mysql -uroot
使用:use mysql;
查詢:select 'host' from user where user='root'; 
更新:update user set host = '%' where user ='root';
修改編碼格式為utf8:
flush privileges;

查詢所有資料庫:show databases;
建立普通使用者:
授權:

      

 5、建庫與删庫:

create database 庫名;

drop database 庫名;

建表:

use 庫名;

create table 表名(字段清單);

drop table 表名;

建立資料庫時可以使用以下指令:

create database app_relation character set utf8; 

use app_relation;

source app_relation.sql;

修改資料庫編碼的指令為:

alter database app_relation character set utf8; 

解決2:直接授權

GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘youpassword' WITH GRANT OPTION;

      

繼續閱讀