boost安装_Centos安装MySQL
安裝MySQL
MySQL 各版本介紹
視頻觀看:https://www.bilibili.com/video/BV1ap4y1i75j
MySQL 官網:https://www.mysql.com/cn/
MySQL Community Server社區版本,開源免費,但不提供官方技術支持。
MySQL Enterprise Edition 企業版本,需付費,可以試用30天。
MySQL Cluster集群版,開源免費。可將幾個MySQL Server封裝成一個Server。
MySQL Cluster CGE 高級集群版,需付費。
MySQL Workbench一款專為MySQL設計的ER/數據庫建模工具.MySQL Workbench又分為兩個版本,分別是社區版(MySQL Workbench OSS)商用版(MySQL Workbench SE)
下載適配操作系統的MySQL安裝程序
MySQL 官網:https://www.mysql.com/cn/
點擊下載
選擇GPL Download
選擇server 版本
進入到下載頁面后,選擇和自己系統匹配的版本下載.也可以直接點擊:https://dev.mysql.com/downloads/mysql/下載
下載MySQL Community 版本
MySQL Community 也有很多小的版本:https://downloads.mysql.com/archives/community/
大的版本演變是:
?5.0 --> 5.1 --> 5.5 --> 5.6 --> 5.7 -->8.0最新的版本是8.0 系列的.新版本有新的特性,這里選擇穩定的5.7 版本.
編譯安裝
基于centos7
?$ cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)$ uname -a Linux localhost.localdomain 3.10.0-1127.13.1.el7.x86_64 #1 SMP Tue Jun 23 15:46:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux我這里已有下載好的文件,其中boost是MySQL 的依賴包,下載地址是:http://www.boost.org/users/download/
這里,mysql5.7.20版本需要boost1.59.0版本的依賴包.
?mysql-5.7.20.tar.gz# mysql 依賴包boost_1_59_0.tar.gz安裝必要的軟件依賴
?$ sudo yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel解壓縮軟件包
?$ mkdir mysql$ cp mysql-5.7.20.tar.gz mysql$ cp boost_1_59_0.tar.gz mysql$ cd mysql/$ tar -zxvf mysql-5.7.20.tar.gz# 移動boost到解壓后的文件中$ mv boost_1_59_0.tar.gz mysql-5.7.20創建configure作為編譯目錄
?$ cd mysql$ mkdir configure$ cd configure預編譯:
?# 如果有依賴沒有安裝,需要安裝一下依賴$ sudo cmake .. -DBUILD_CONFIG=mysql_release \-DINSTALL_LAYOUT=STANDALONE \-DCMAKE_BUILD_TYPE=RelWithDebInfo \-DENABLE_DTRACE=OFF \-DWITH_EMBEDDED_SERVER=OFF \-DWITH_INNODB_MEMCACHED=ON \-DWITH_SSL=bundled \-DWITH_ZLIB=system \-DWITH_PAM=ON \-DCMAKE_INSTALL_PREFIX=/var/mysql/ \-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EDITLINE=bundled \-DFEATURE_SET=community \-DCOMPILATION_COMMENT="MySQL Server (GPL)" \-DWITH_DEBUG=OFF \-DWITH_BOOST=..如果編譯錯誤,需要刪除 CMakeCache.txt,從新編譯# rm -rf CMakeCache.txt成功標志
?-- Configuring done-- Generating done執行編譯安裝
?$ sudo make Scanning dependencies of target udf_example[100%] Building CXX object sql/CMakeFiles/udf_example.dir/udf_example.cc.oLinking CXX shared module udf_example.so[100%] Built target udf_exampleScanning dependencies of target my_safe_process[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.oLinking CXX executable my_safe_process[100%] Built target my_safe_process$ sudo make install創建用戶
?# 創建不登錄系統的mysql賬戶$ sudo useradd -s /sbin/nologin mysql# 創建數據文件夾和日志文件夾$ su - root# mkdir /mysql_data# mkdir /var/mysql/log# chown -R mysql:mysql /mysql_data/# chown -R mysql:mysql /var/mysql/log/創建mysql_safe文件夾
?[root@localhost ~]# mkdir /var/log/mariadb[root@localhost ~]# touch /var/log/mariadb/mariadb.log[root@localhost ~]# chown -R mysql:mysql /var/log/mariadb/[root@localhost ~]# chmod 755 /var/log/mariadb/修改配置文件
?[root@localhost ~]# vi /etc/my.cnf# 添加[mysqld]port=3306datadir=/mysql_data/log_error=/var/mysql/log/error.logbasedir=/var/mysql/socket=/var/lib/mysql/mysql.sock初始化數據庫
?[root@localhost ~]# /var/mysql/bin/mysqld --initialize --user=mysql查看數據文件,及日志文件
?[root@localhost ~]# ll /mysql_data/總用量 110628-rw-r-----. 1 mysql mysql ? ? ? 56 7月 ?27 03:31 auto.cnf-rw-r-----. 1 mysql mysql ? ? ?419 7月 ?27 03:31 ib_buffer_pool-rw-r-----. 1 mysql mysql 12582912 7月 ?27 03:31 ibdata1-rw-r-----. 1 mysql mysql 50331648 7月 ?27 03:31 ib_logfile0-rw-r-----. 1 mysql mysql 50331648 7月 ?27 03:31 ib_logfile1drwxr-x---. 2 mysql mysql ? ? 4096 7月 ?27 03:31 mysqldrwxr-x---. 2 mysql mysql ? ? 8192 7月 ?27 03:31 performance_schemadrwxr-x---. 2 mysql mysql ? ? 8192 7月 ?27 03:31 sys# 錯誤日志[root@localhost ~]# ll /var/mysql/log/總用量 4-rw-r-----. 1 mysql mysql 802 7月 ?27 03:31 error.log配置啟動文件
從模板文件中復制啟動文件
?[root@localhost ~]# cp /var/mysql/support-files/mysql.server /etc/init.d/mysqld修改啟動文件
?[root@localhost ~]# vi /etc/init.d/mysqld# 找到并修改basedir=/var/mysqldatadir=/mysql_data創建一個軟鏈接
?# 如果mysql.sock 在 /var/lib/mysql/mysql.sock 下,則如下創建軟鏈接[root@localhost ~]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock# 如果mysql.sock 在/tmp/mysql.sock下[root@localhost ~]# mkdir /var/lib/mysql[root@localhost ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock啟動mysql
?[root@localhost /]# /etc/init.d/mysqld restartShutting down MySQL.. SUCCESS!Starting MySQL. SUCCESS!設置mysql開機啟動
?[root@localhost /]# /sbin/chkconfig mysqld on如果不想每次到/var/mysqld/bin/啟動mysql ,可以設置bash_profile
?[root@localhost /]# vi ~/.bash_profilePATH=$PATH:$HOME/bin:/var/mysql/bin/[root@localhost /]# source ~/.bash_profile修改root的登錄密碼
mysql5.7之后不支持空密碼登錄,
?# 查看原始密碼[root@localhost /]# cat /var/mysql/log/error.log | grep password2020-07-26T21:05:01.038643Z 1 [Note] A temporary password is generated for root@localhost: lZtN,B6<8Dj(使用初始密碼登錄
?[root@localhost /]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.20Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> alter user 'root'@'localhost' identified by 'Pwd.123';Query OK, 0 rows affected (0.00 sec)開啟遠程登錄支持
1.修改my.cnf
?vim /etc/my.cnf#找到bind-address = 127.0.0.1這一句,然后注釋掉保存退出2.在服務端開啟支持
?mysql> grant all privileges on *.* to 'root'@'%' identified by 'password';mysql> flush privileges;第一個* ,匹配訪問的數據庫
第二個*,匹配訪問的表
root,表示登錄的用戶名
%,匹配任意的ip地址
password:匹配root的密碼
flush 即可生效
3.重啟mysql
?service mysql restart4.本地測試:
?mysql -h 服務器ip地址 -P 3306 -u root -p使用客戶端連接
使用visual studio code中的mysql 插件連接成功.
總結
以上是生活随笔為你收集整理的boost安装_Centos安装MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 14 小技巧:支持收藏常用的翻译
- 下一篇: iPhone12 pro怎么显示5G