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