msyql8 0編譯安裝

2022-09-06 12:12:26 字數 3198 閱讀 3145

1、安裝依賴

yum  -y install wget  cmake gcc gcc-c++ncurses  ncurses-devel  libaio-devel openssl openssl-devel

wget        (此版本帶有boost)

3、建立mysql組

groupadd mysql

建立mysql使用者

$ useradd -g mysql mysql

4、建立安裝目錄和資料目錄

mkdir  -p /usr/local/mysql

5、解壓原始碼包

tar  -zxvf mysql-boost-8.0.11.tar.gz -c /usr/local

6、編譯安裝(這裡需要一點時間,還需要一定的記憶體!!我的虛擬機器是3個g的記憶體)

cd  /usr/local/mysql-8.0.11

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc -dmysql_tcp_port=3306 -dwith_boost=/usr/local/mysql-8.0.11/boost

make  && make install

7、配置my.cnf檔案

>/etc/my.cnf

vi  /etc/my.cnf

多次踩坑之後,我的my.cnf內容是

[mysqld]

socket=/tmp/mysql.sock

symbolic-links=0

server-id=1

port=3306

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

default_authentication_plugin=mysql_native_password

[mysqld_safe]

err-log=/var/log/mysqld.log

pid-file=/var/lib/mysql/mysqld.pid

!includedir/etc/my.cnf.d

8、建立目錄,並修改許可權資訊

mkdir  -p /var/run/mysqld

chown  mysql:mysql /var/run/mysqld

mkdir   /var/lib/mysql

mkdir /var/log/mariadb

touch  /var/log/mariadb/mariadb.log

chown  -r mysql:mysql /var/log/mariadb/

chown  -r mysql:mysql /var/lib/mysql/

chown  -r mysql:mysql /usr/local/mysql

chmod  755 /usr/local/mysql -r

9、初始化

bin/mysqld--initialize --user=mysql --datadir=/usr/local/mysql/data

此處會出現mysql登陸root密碼  一定要記住密碼

bin/mysql_ssl_rsa_setup

10、啟動mysql

scripts/mysqld_safe--user=mysql &

11、使用root使用者登入,注意原始密碼的位置

bin/mysql  -uroot -p

12、修改密碼,設定遠端登入,建立資料庫例項(這裡是mysql裡語句操作)

--修改root密碼

alter user 'root'@'localhost' identified by '123456';  

-- 重新整理系統許可權表 

flush privileges;

alter user 'root'@'localhost' identified with mysql_native_password by "123456";

-- 重新整理系統許可權表 

flush privileges;

alter user 'root'@'localhost' identified with caching_sha2_password by "123456";

-- 重新整理系統許可權表 

flush privileges;

--設定遠端登陸許可權

create user 'root'@'%' identified by '123456';

-- 重新整理系統許可權表 

flush privileges;

-- 授權 

grant all privileges on *.*  to 'root'@'localhost' with grant optio

grant select,insert,update,delete,create,drop,index,alter on *.* to 'root'@'%' with grant option;

grant show databases,create temporary tables,create view,show view on *.* to 'root'@'%' with grant option;

-- 重新整理系統許可權表 

flush privileges;

建立資料庫例項test

create database test default charset utf8 collate utf8_general_ci;

13、然後使用n**icat或者toad for mysql連線一下,看一下防火牆是否關閉

14、設為開機自動啟動

將服務檔案拷貝到init.d下,並重命名為mysql

cp  /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysqld

賦予可執行許可權

chmod  +x   /etc/init.d/mysqld

新增服務

chkconfig--add mysqld

顯示服務列表

chkconfig–list

15、mysql使用者下重啟mysql服務

root使用者下,找到剛才啟動的mysql程序

ps  -ef | grep mysqld

切換到mysql使用者,啟動服務

ubuntu clang 8 0 編譯安裝

1.github 獲取最新原始碼 2.獲取llvm。clang 到本地 3.先編譯llvm mkdir build cmake dcmake build type release make j8 4.再編譯clang,編譯需要制定llvm config的路徑,在 llvm build bin下可以找...

編譯安裝vim 8 0 centos

centos 6和7通過yum安裝的vim版本仍為7.4,若想嘗鮮,可獲取原始碼包編譯安裝。準備工作 1.檢查vim舊版本,若已存在,將其解除安裝。vim yum remove vim y2.安裝終端字元處理庫nucrses yum install ncurses devel y編譯安裝 cd us...

mysql 8 0安裝(原始碼編譯)

安裝環境 rhel7.6 磁碟容量要求 mysql壓縮包及解壓包的大小已經算是很大了壓縮包266m,解壓包839m,編譯完成後更是達到9.9g,安裝的mysql 2.2g。root server1 mnt du sh mysql boost 8.0.21.tar.gz 266m mysql boos...