linux原始碼安裝mysql5 7 22

2021-08-21 18:56:51 字數 2213 閱讀 1945

wget
解壓:

tar xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

cd /usr/local/mysql

groupadd mysql

useradd -r -g mysql mysql -m -s /sbin/nologin

chown -r mysql:mysql ./

初始化資料庫:

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
如報錯:

bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: no such file or directory
則是因為缺少安裝包libaio和libaio-devel。

解決方法:

yum install libaio*
初始化完成時會有一條root的登入密碼,請記錄方便修改密碼。

修改配置檔案/etc/my.cnf

[mysqld]

character_set_server=utf8

init_connect='set names utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

symbolic-links=0

log-error=/var/log/mariadb/mariadb.log

pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d

新增開機啟動

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
centos 7需要新增服務

systemctl enable mysql.service
新增啟動軟連線:

ln -s 

修改   /etc/init.d/mysqld  

46 basedir=/usr/local/mysql

47 datadir=/usr/local/mysql/data

啟動mysql:

service mysqld start
許可權有問題或者目錄不存在對應解決即可。

修改密碼:

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

flush privileges;

如果報錯:

table 'mysql.servers' doesn't exist
解決方法:

drop table if exists tablename;

create table `servers` (

`server_name` char(64) not null,

`host` char(64) not null,`db` char(64) not null,

`username` char(64) not null,

`password` char(64) not null,

`port` int(4) default null,

`socket` char(64) default null,

`owner` char(64) not null,

primary key (`server_name`)

) engine=myisam default charset=utf8 comment='mysql foreign servers table';

linux 原始碼安裝 mysql

系統centos 建立使用者 groupadd mysql useradd r g mysql s bin false mysql 建立資料儲存目錄 mkdir p data mysql db chown r mysql mysql data mysql db 安裝cmake 用來編譯 安裝編譯器等...

linux原始碼安裝mysql

首先原始碼安裝mysql需要搭建本地yum源,在上一節已經說過了,如果能聯網則不需要搭建。以下是安裝包的目錄結構,config目錄是配置檔案也就是my.cnf,這裡可以配置,安裝時將此檔案內容替換為 etc my.cnf soft目錄存放的是mysql的安裝tgr.gz包 將檔案都上傳到伺服器,使用...

Linux原始碼安裝MySQL

b 安裝詳情 c 編譯安裝 d 配置mysql環境變數 e 初始化系統資料庫 f 啟動服務 mysql使用cmake跨平台工具預編譯原始碼,用於設定mysql的編譯引數。如 安裝目錄 資料存放目錄 字元編碼 排序規則等。安裝最新版本即可。mysql原始碼中用到了c 的boost庫,要求必須安裝boo...