centos7安裝mysql

來源:互聯網
上載者:User

標籤:

centos7安裝mysql


1 尋找系統是否安裝了myql
rpm -q mysql mysql-server
1.1如果安裝了。就刪除
sudo yum -y remove mysql mysql-server
sudo rm -rf /etc/my.cnf


2 安裝依賴
sudo yum install ncurses-devel -y
sudo yum install libaio-devel -y
sudo yum install bison -y
sudo yum install openssl-devel -y
sudo yum install gcc -y
sudo yum install gcc-c++
sudo yum install cmake -y
sudo yum install make -y

 

 

 

 

3安裝Mysql
1 建立mysql使用者及使用者組
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql

說明
-M 強制不建立使用者目錄
-g指定使用者組,
-s /sbin/nologin 設定mysql使用者不能以使用者身份登入
mysql是使用者名稱

2 建立mysql的安裝目錄及資料庫存放目錄
sudo mkdir -p /usr/local/mysql
sudo mkdir -p /usr/local/mysql/data

3 解壓
tar xf mysql-5.5.50.tar.gz

4 安裝
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 安裝位置
-DSYSCONFDIR=/etc \ 設定檔目錄
-DMYSQL_DATADIR=/usr/local/mysql/data \ 資料庫位置
-DMYSQL_TCP_PORT=3306 \ MySQL監聽連接埠-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ 通訊端檔案
-DDEFAULT_CHARSET=utf8 \ 預設字元
-DDEFAULT_COLLATION=utf8_general_ci \ 字元集
-DENABLED_LOCAL_INFILE=1 \ 允許從本地匯入資料
-DWITH_READLINE=1 \  //快速鍵功能
-DWITH_SSL=system \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \ //編譯成embedded MySQL library(libmysqld.a)
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 安裝innodb儲存引擎
-DWITH_MYISAM_STORAGE_ENGINE=1  \ 安裝myisam儲存引擎
-DINSTALL_MANDIR=/usr/share/man


等價於下面

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_MANDIR=/usr/share/man -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1


如果cmake失敗 要執行 rm CmakeCache.txt, make clean, 再重新cmake


執行,sudo make


5 執行 sudo make install

6 sudo chown -R mysql:mysql mysql/

7 初始化Mysql --user=mysql 表示以mysql使用者
sudo ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

8
[[email protected] support-files]$ sudo cp my-huge.cnf /etc/my.cnf
[[email protected] support-files]$ sudo cp mysql.server /etc/init.d/mysqld
[[email protected] support-files]$ sudo chmod 755 /etc/init.d/mysqld
[[email protected] support-files]$ sudo chkconfig --add mysqld //添加到各個啟動層級,可以不添加

設定開機自動運行
sudo chkconfig mysqld on
啟動mysql
sudo service mysqld start
sudo service mysqld stop

【其他啟動mysql方式:】
方式一:sudo /etc/init.d/mysqld start
方式二:sudo start mysqld
方式三:sudo service mysqld start
停止mysql:
方式一:sudo /etc/init.d/mysqld stop
方式二:sudo stop mysqld
方式三:sudo service mysqld stop
重啟mysql:
方式一:sudo/etc/init.d/mysqld restart
方式二:sudo restart mysqld
方式三:sudo service mysqld restart

9 查看mysql狀態 ps aux | grep mysql


10 登入mysql
[將mysql命令工具添加到path]
sudo echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

如果沒設定密碼 直接敲入 mysql 就登陸了,但是這樣登入看不到mysql庫
所以建議設定密碼

[如果需要設定密碼]
mysqladmin -uroot password ‘root‘ 這個是密碼


[遠程登入]虛擬機器選擇橋接模式
授權帳號遠端連線,建立一個帳號 帳號名是 user1 密碼 123

grant all on *.* to [email protected]‘%‘ identified by ‘123‘;
grant all on *.* to [email protected]‘192.168.56.1‘ identified by ‘123‘;






















 

centos7安裝mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.