日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

boost安装_Centos安装MySQL

發布時間:2023/12/2 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 restart

    4.本地測試:

    ?mysql -h 服務器ip地址 -P 3306 -u root -p

    使用客戶端連接

    使用visual studio code中的mysql 插件連接成功.

    總結

    以上是生活随笔為你收集整理的boost安装_Centos安装MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。