萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql5.x在linux環境安裝部署指南

mysql5.x在linux環境安裝部署指南

本教程來學習Linux環境下安裝mysql5.x,mysql5.x的安裝方法差不多,我們如果做服務器,下載一個最穩定的5.0就可以了,下面我伙以mysql5.0為例進行講解。

安裝版本建議:

Intel CPU的機器建議直接下載官方網站上ICC編譯版本(Intel C complier,intel的C編譯器編譯版本,在Intel CPU上性能比普通版本有提高)

當前的穩定版本是5.0.xx,不建議下載還處於RC狀態的版本。

1. 去mysql.com下載程序(注意文件名中有ICC表明是Intel C編譯器版本)

 代碼如下 復制代碼 mysql-5.0.45-linux-i686-icc-glibc23.tar.gz



2. 安裝,部署

使用root登陸,解壓,並移動目錄到/home/mysql下,一般情況下,新的應用、服務均部署在/home/mysql目錄下

 代碼如下 復制代碼
tar zxvf mysql-5.0.45-linux-i686-icc-glibc23.tar.gz
cd mysql-5.0.45-linux-i686-icc-glibc23
mv * /home/mysql

groupadd mysql
useradd -g mysql mysql

cd /home/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data



復制啟動文件:

 代碼如下 復制代碼
cp support-files/mysql.server  /etc/init.d/mysql
cp support-files/my-medium.cnf /etc/my.cnf
chmod 755 /etc/init.d/mysql




修改/etc/init.d/mysql文件中

 代碼如下 復制代碼
basedir=/home/mysql
datadir=/home/mysql/data



啟動mysql服務

 代碼如下 復制代碼 /etc/init.d/mysql start



查看服務是否啟動

 代碼如下 復制代碼 netstat –anp | grep 3306
ps –ef | grep mysql



修改root密碼

修改默認的root密碼,默認情況下,新安裝的mysql root密碼是空,但只允許本地連接

 代碼如下 復制代碼
-bash: mysql: command not found



因為mysql命令的路徑在/home/mysql/bin/mysql下面,所以你直接使用mysql命令時,系統在/usr/bin下面查此命令,所以找不到了。解決辦法是:

 代碼如下 復制代碼
ln -s /home/mysql/bin/mysql /usr/bin



按照下面黑體字命令修改mysql的root密碼為mypasswordsql

 代碼如下 復制代碼
[root@localhost mysql]# mysql
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1 to server version: 5.0.45-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> use mysql
Database changed
mysql> UPDATE user SET password=PASSWORD('eliFeY_2108') WHERE user='root';
Query OK, 3 rows affected (0.38 sec)
Rows matched: 3  Changed: 3  Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.06 sec)



創建測試數據庫testdb

 代碼如下 復制代碼
mysql> create database testdb;
Query OK, 1 row affected (0.07 sec)



授權,創建一個testuser的用戶,密碼testuserpass,給予其從任何主機連接權限,以及在testdb數據庫上的所有操作權限

 代碼如下 復制代碼
CREATE DATABASE 數據庫名稱 CHARACTER SET utf8;
INSERT INTO mysql.user(HOST,USER,PASSWORD) VALUES("%","??",PASSWORD("??"));

mysql> GRANT ALL PRIVILEGES ON testdb.* TO testuser@"%" IDENTIFIED BY 'testuserpass';
Query OK, 0 rows affected (0.06 sec)

mysql> quit



本教程結束,在linux上安裝5.x的步驟方法大同小異,你只要下載合適的版本就可以了。

copyright © 萬盛學電腦網 all rights reserved