1. 程式人生 > 實用技巧 >題解【提高組測試16】層次聚類

題解【提高組測試16】層次聚類

1、編譯安裝MySQL8.0

  •   安裝依賴包

  yum-yinstallwgetcmakegccgcc-c++ncursesncurses-devellibaio-developensslopenssl-devel
  rpm-qa|greplibaio
  yuminstalllibaiolibaio-devel

  •   下載原始碼包
  wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.12.tar.gz
  •   建立使用者和建立資料目錄並賦予使用者目錄許可權
groupaddmysql
useradd-r-gmysql-s/sbin/nologinmysql
mkdir-p/usr/local/mysql
mkdir-p/data/mysql
chown-Rmysql.mysql/usr/local/mysql
chown-Rmysql.mysql/data/mysql
chmod-R755/usr/local/mysql/
chmod-R755/data/mysql/
  • 解壓並開始安裝
tar-zxfmysql-boost-8.0.12.tar.gz
  • 配置
cdmysql-8.0.12
cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DMYSQL_DATADIR=/data/mysql\
-DSYSCONFDIR=/etc\
-DMYSQL_TCP_PORT=3306\
-DWITH_BOOST=~/mysql-8.0.12/boost\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci\
-DENABLED_LOCAL_INFILE=ON\
-DWITH_INNODB_MEMCACHED=ON\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_FEDERATED_STORAGE_ENGINE=1\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\
-DWITH_ARCHIVE_STORAGE_ENGINE=1\
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1\
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

配置引數說明:

CMAKE_INSTALL_PREFIX :指定基礎安裝目錄
MYSQL_DATADIR :指定資料目錄
SYSCONFDIR=/etc :指定配置檔案掃描目錄
MYSQL_TCP_PORT :指定埠號
WITH_BOOST :指定boost所在目錄
DEFAULT_CHARSET :指定預設字符集
DEFAULT_COLLATION :指定預設排序規則
ENABLED_LOCAL_INFILE=ON :是否為load data infile啟用local
WITH_INNODB_MEMCACHED=ON:是否生成memcached共享庫

報錯GCC 4.8.3 or newer is required (-dumpversion says 4.4.7)

CMake Error at cmake/os/Linux.cmake:46 (MESSAGE):
GCC 4.8.3 or newer is required (-dumpversion says 4.4.7)
Call Stack (most recent call first):
CMakeLists.txt:251 (INCLUDE)

檢視

https://www.cnblogs.com/liangyf/p/13875688.html

  • 編譯&安裝
make&&makeinstall
  • 初始化資料庫
mysqld--initialize-insecure--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql
  • 建立配置檔案
cat>/etc/my.cnf<<EOF
[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8
#user=root
#password=123
[mysqld]
server-id=1
#skip-grant-tables
port=3306
user=mysql
max_connections=200
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql
pid-file=/data/mysql/mysql.pid
init-connect='SETNAMESutf8'
character-set-server=utf8
default-storage-engine=INNODB
log_error=/data/mysql/mysql-error.log
slow_query_log_file=/data/mysql/mysql-slow.log
[mysqldump]
quick
max_allowed_packet=16M
EOF
  • 配置環境變數
echo"PATH=/usr/local/mysql/bin:$PATH">>/etc/profile
source/etc/profile
  • 配置啟動指令碼
cp../mysql-8.0.12/support-files/mysql.server/etc/init.d/mysqld
vim/etc/init.d/mysqld
chmod+x/etc/init.d/mysqld
/etc/init.d/mysqldstart
  • centos7系統自啟動指令碼
cat/usr/lib/systemd/system/mysqld.service
[Unit]
Description=mysqlserverdaemon
Documentation=man:mysql(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=notify
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld$MYSQLD_OPTS
LimitNOFILE=10000
Restart=always
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
  • 啟動MySQL
systemctlstartmysqld.service
  • 修改root密碼:使用WITH指定認證方式
mysql-uroot
ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'你的密碼';
ALTERUSER'root'@'localhost'IDENTIFIEDWITHcaching_sha2_passwordBY'你的密碼';

檢視密碼欄位和加密方式

selecthost,user,authentication_string,pluginfromuser;

2、yum儲存庫安裝MySQL

wgethttps://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yumlocalinstallmysql80-community-release-el7-1.noarch.rpm
yumrepolistenabled|grep"mysql.*-community.*"
yumrepolistall|grepmysql
yuminstallmysql-community-server
systemctlenablemysqld
systemctlstartmysqld
netstat-lntup|grep3306
  • 檢視隨機生成的密碼
grep'temporarypassword'/var/log/mysqld.log
mysql-uroot-p
  • 修改密碼,密碼必須要由大小寫字母、數字和特性字元組成
alteruser'root'@'localhost'identifiedby'[email protected]';
selectversion();