mysql 安裝 運維 Linux下安裝MySQL

2021-10-22 04:07:42 字數 3802 閱讀 3159

安裝環境:linux伺服器centos 5.5

安裝版本:mysql-5.5.8.tar.gz

1、安裝 cmake 編譯器。

#cd /usr/local/src

#wget 

2)、解壓cmake

#tar -zvxf cmake-2.8.4.tar.gz

3)、配置編譯

#cd cmake-2.8.4

#yum -y install gcc

#yum -y install gcc-c++

#yum -y install ncurses-devel

#./configure

#make

#make install

2、安裝mysql

#cd /usr/local/src

#wget 

2)、新增必要的組和擁有者

#groupadd mysql

#useradd -r -g mysql mysql

3)、解壓mysql

#tar -zvxf mysql-5.5.9.tar.gz

4)、配置編譯

如果是重灌mysql,請先刪除my.cnf如: rm -rf /etc/my.cnf

#mkdir /usr/local/mysql

#mkdir /usr/local/mysql/data

#cd /usr/local/src/mysql-5.5.9

#cmake . \

-dcmake_install_prefix=/usr/local/mysql \

-dinstall_datadir(或者-dmysql_datadir)=/usr/local/mysql/data \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dextra_charsets=all \

-denabled_local_infile=1

引數說明:

-dcmake_install_prefix=/usr/local/mysql //安裝目錄

-dinstall_datadir=/usr/local/mysql/data //資料庫存放目錄

-ddefault_charset=utf8     //使用utf8字元

-ddefault_collation=utf8_general_ci //校驗字元

-dextra_charsets=all     //安裝所有擴充套件字符集

-denabled_local_infile=1    //允許從本地匯入資料

#make

#make install

注意事項:

重新編譯時,需要清除舊的物件檔案和快取資訊。

# make clean

# rm -f cmakecache.txt

# rm -rf /etc/my.cnf

4)、設定目錄許可權

# cd /usr/local/mysql

# chown -r root:mysql . //把當前目錄中所有檔案的所有者所有者設為root,所屬組為mysql

# chown -r mysql:mysql data

5)、配置檔案

# cp support-files/my-medium.cnf /etc/my.cnf //這個配置僅適合小記憶體系統(32m - 64m)

開啟如下注釋:

innodb_data_home_dir = /usr/local/mysql/data

innodb_data_file_path = ibdata1:10m:autoextend

innodb_log_group_home_dir = /usr/local/mysql/data

innodb_buffer_pool_size = 16m

innodb_additional_mem_pool_size = 2m

innodb_log_file_size = 5m

innodb_log_buffer_size = 8m

innodb_flush_log_at_trx_commit = 1

innodb_lock_wait_timeout = 50

新增預設字符集:

[client]

default-character-set = utf8    // 新增編碼支援

[mysqld]

default-character-set = utf8   // 新增編碼支援

max_connections = 10000    //根據伺服器效能調節

basedir = /usr/local/mysql //設定安裝目錄,這樣在系統啟動時才能正確執行到/etc/rc.d/init.d/mysql start

6)、建立系統資料庫的表

# cd /usr/local/mysql

# scripts/mysql_install_db --user=mysql

7)、設定許可權啟動

設定環境變數:

# vi /root/.bash_profile

在path=$path:$home/bin新增引數為:

path=$path:$home/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

#source /root/.bash_profile

手動啟動mysql:

# cd /usr/local/mysql

# ./bin/mysqld_safe --user=mysql &   //啟動mysql,但不能停止

啟動日誌寫在此檔案下:/usr/local/mysql/data/localhost.err

關閉mysql服務

# mysqladmin -u root -p shutdown  //這裡mysql的root使用者還沒有配置密碼,所以為空值。

通過指令碼啟動mysql:

cp /usr/loacl/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

# cd /etc/rc.d/init.d

# chkconfig --add mysql       //配置是否自動啟動, chkconfig --del mysql 可刪除

# chmod +x /etc/rc.d/init.d/mysql //新增如執行許可權

8)、修改mysql的root使用者的密碼:

# mysql -u root mysql

mysql>use mysql;

mysql>desc user;

mysql> grant all privileges on *.* to root@"%" identified by "root";  //為root新增遠端連線的能力。

mysql>update user set password = password('******') where user='root';

mysql>select host,user,password from user where user='root';

mysql>flush privileges;

mysql>exit

重新登入:mysql -u root -p

9)、匯出資料庫生成sql指令碼

mysqldump -h 192.168.200.18 -u root -p testdb > testdb.sql

<2>、測試mysql守護程序。

#cd /usr/local/mysql/mysql-test ;

#perl mysql-test-run.pl

mysql安裝執行 centos

尋找需要的版本 wget p opt downloads mysql57 community release el7 11.noarch.rpm rpm ivh opt downloads mysql57 community release el7 11.noarch.rpm 檢視要安裝的 yum ...

運維筆記 Linux下Mysql安裝教程

hdis framework是乙個基於springboot kubernetes 阿里雲服務,編寫的乙個用於支撐微服務的極速開發框架。其文件詳盡,demo全面,設計合理,開箱即用,節省開發時間,提公升開發效率。配套的docker kubernetes教程已踩過各種坑,讓你的微服務無障礙的順暢執行起來...

mac 下安裝執行 redis

一介布衣 2014 03 27 redis 10515 分享到 qq空間 人人網 mac 上安裝 redis 首先必須保證mac 已經安裝 xcode.因為make時要用到 xcode 的command tools curl o sudo tar zxf redis 2.8.7.tar.gz 3 修...