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...