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...