Linux(CentOS)安裝Mysql資料庫

來源:互聯網
上載者:User

標籤:建立檔案夾   group   命令   外部   gre   NPU   資料   HERE   code   

1、需要mysql-linux安裝包

本次使用mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz進行安裝

 

2、將此安裝包上傳至linux伺服器

上傳路徑為:/usr/local

 

3、解壓mysql

輸入命令:tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

 

4、複製mysql到/usr/local/mysql檔案夾內(注意mysql-5.7.17-linux-glibc2.5-x86_64此檔案夾名稱不會變,複製粘帖後的會被改名為mysql)

輸入命令:cp mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql -r

 

5、添加系統mysql組和mysql使用者

輸入命令:groupadd mysql和useradd -r -g mysql mysql

 

6、進入安裝mysql軟體目錄:執行命令 

輸入命令: cd /usr/local/mysql

 

7、修改目前的目錄擁有者為mysql使用者:執行命令 

輸入命令: chown -R mysql:mysql ./

 

8、安裝資料庫之前建立檔案夾,這個很重要

輸入命令: mkdir /usr/local/mysql/data

 

9、安裝資料庫:執行命令 

 mysql5.7和之前版本不同,很多資料上都是這個命令:../scripts/mysql_install_db --user=mysql,而mysql5.7的mysql_install_db命令是在bin目錄下  的並且建議  用 mysqld --initialize命令

 mysql5.7之前版本初始化配置表命令:

輸入命令: ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

之後版本:

輸入命令:./bin/mysqld --initialize  --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 

若出現  ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 的錯誤;

則是缺少libnuma依賴.我們可以通過安裝yum install -y libnuma來解決這個問題

10、複製設定檔到 /etc/my.cnf

輸入命令: cp -a ./support-files/my-default.cnf /etc/my.cnf (選擇y)

 

11、mysql的服務指令碼放到系統服務中,然後修改my.cnf檔案

輸入命令: cp -a ./support-files/mysql.server /etc/init.d/mysqld

 

編輯檔案:vi /etc/my.cnf

 

//修改my.cnf檔案    (vi /etc/my.cnf)# These are commonly set, remove the # and set as required.  basedir = /usr/local/mysql  datadir = /usr/local/mysql/data  port = 3306  # server_id = .....  socket = /tmp/mysql.sock  character-set-server = utf8  # Remove leading # to set options mainly useful for reporting servers.  # The server defaults are faster for transactions and fast SELECTs.  # Adjust sizes as needed, experiment to find the optimal values.  # join_buffer_size = 128M  # sort_buffer_size = 2M  # read_rnd_buffer_size = 2M 

 

12、啟動mysql

輸入命令: service mysqld start 

 

13、查看mysql初始密碼(記住並複製下來,等會登陸mysql需要)

輸入命令: cat /root/.mysql_secret

 

14、進入mysql:bin/mysql -uroot -p  (把剛剛複製的密碼粘貼上來)

 

15、登入後重設root密碼

 

    mysql> SET PASSWORD  FOR ‘root‘@localhost = PASSWORD(‘123456‘);

 

Query OK, 0 rows affected, 1 warning (0.00 sec)

 

16、修改linux防火牆連接埠,開發3306給外部存取,編輯iptables

輸入命令: vi /etc/sysconfig/iptables

添加一句:-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

 

 

17、修改mysql配置,允許外部存取:

輸入命令: cd /usr/local/mysql/bin

登入mysql資料庫命令: ./mysql -uroot -p123456

 

    mysql>use mysql; 

mysql>update user set host = ‘%‘ where user = ‘root‘; 

 

18、重啟防火牆,重啟mysql資料庫

輸入命令: service iptables restart重啟防火牆

輸入命令: service mysqld restart重新mysql

 

19、設定mysql開機啟動

 

查看mysql是否開機啟動

 

# chkconfig --list | grep mysqld

 

設定開機啟動

# chkconfig mysqld on

Linux(CentOS)安裝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.