mysql的使用 linux上的安裝步驟

2021-06-27 06:46:38 字數 3072 閱讀 1550

mysql在linux上的安裝過程

第一步:

第二步:

建立mysql使用者組和mysql使用者並配置許可權(注意需要root許可權哦)

groupadd mysql

useradd -r -g mysql mysql

chown -r mysql *

chgrp -r mysql *

這裡也可以在home目錄下建立mysql目錄,並且在home目錄使用命令指定使用者登入時的啟動目錄(可選),如下

usermod -d /home/mysql mysql

再使用passwd對mysql使用者設定密碼

第三步:

解壓編譯好的原始碼安裝包到/data/目錄下

tar -zxvf mysql-5.5.24-linux2.6-x86_64.tar.gz

mv mysql-5.5.24-linux2.6-x86_64/* /data/mysql

並使用硬鏈結到/usr/local/mysql

ln -s /data/mysql/ /usr/local/mysql

第四步:

安裝資料初始檔案,例如test,mysql等資料庫預設實在安裝目錄的data資料夾中

cd /data/mysql

scripts/mysql_install_db --user=mysql

cp support-files/my-medium.cnf /etc/my.cnf

cp bin/mysql* /usr/bin/

第五步:

啟動mysql資料庫

mysqld_safe --user=mysql &

這樣就完成了mysql資料庫的安裝過程,可以看一看mysql裡自帶的幾個資料庫了

mysql> show databases;

+--------------------+

| database           |

+--------------------+

| information_schema |

| test               |

+--------------------+

2 rows in set (0.00 sec)

第六步:

建立自己的使用者名稱和密碼

mysql -ns -e"grant all on *.* to 'username'@localhost identified by 'password'"

使用該使用者名稱進入

mysql -uusername -ppassword

這樣就可以使用自己的使用者名稱建立資料庫和建表等操作了

我遇到的乙個問題:

路徑/tmp/的許可權導致在執行scripts/mysql_install_db --user=mysql操作時總是失敗,後來使用chmod 777 /tmp就可以了

使用方法:將mysql的原始碼安裝包放到/data目錄下,使用root使用者執行

#!/bin/bash

# 要求使用者將mysql的安裝檔案放在/data目錄下

# iflow.sql用於建立資料庫的sql檔案

# 驗證當前環境,主要是檢查安裝檔案是否存在

check_env()

'` if((file_num > 1))

then

echo "mysql-install file more than 1"

exit

fi # 如果本機已經安裝了mysql,要把對應的檔案給刪除掉

# 待完成

}# check using root

check_user()

# install mysql to path(best to /data/mysql)

install_mysql()

'` # 刪除原有的解壓檔案,原有的目錄太長,太醜了

mv $path_tem $install_path

# 開始在安裝目錄進行相應的配置

cd $install_path

groupadd mysql

useradd -r -g mysql mysql

chown -r mysql *

chgrp -r mysql *

if [ -e "/usr/local/mysql" ]

then

echo "rm and create new /usr/local/mysql"

rm -rf /usr/local/mysql

fi ln -s $install_path /usr/local/mysql

# 安裝資料初始檔案,例如test,mysql等資料庫預設是在安裝目錄的data資料夾裡面

scripts/mysql_install_db --user=mysql

cp support-files/my-medium.cnf /etc/my.cnf

cp bin/mysql* /usr/bin/

# 啟動服務

# /usr/bin/mysqld_safe --user=mysql &

# 關閉服務

# /usr/local/mysql/bin/mysqladmin shutdown

}# start mysql

start_mysql()

'` echo "start mysql error,please check $install_path/date/$.err"

exit

fidone

cd /data

if [ ! -e "iflow.sql" ]

then

echo "/data/iflow.sql not exist"

exit

fi # 先進入mysql進行對應的設定

# 執行iflow.sql建立iflow資料庫和表

mysql -ns -e"source /data/iflow.sql"

echo "start mysql success"

}# create user

create_db_user()

main()

main

linux 上 mysql 的使用

1.登入mysql 第一次登入 沒有密碼 可以直接輸入 mysql 有密碼可以使用 mysql u root p 回車會提示需要輸入密碼 u 使用者名稱 p 密碼 這個mysql檔案在 usr bin目錄下,與後面講的啟動檔案 etc init.d mysql不是乙個檔案 沒有初始密碼 可以使用my...

Linux上ClearSilver的使用入門

1.安裝 cd usr local src tar xzvf clearsilver 0.10.4.tar.gz cd clearsilver 0.10.4 configure disable apache enable gettext make install 注 disable apache為不...

linux上 at 命令的使用

有幾個人物,需要在特定的時間執行,且只執行一次,本來想用crontab執行,無奈,crontab不能具體到某年,後來一查,知道,如果在特定的時間點去執行任務,應該用at命令,crontab命令用在某個時間段內按照規則,迴圈執行,例如每年什麼時候 每月 每週等。at命令的使用方法 at 14 59 1...