msql二进制安装和编译安装(1)

# msyql二进制安装

下载:二进制包
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
安装软件
yum install -y gcc gcc-c++ glibc cmake autoconf
创建用户
useradd mysql -s /sbin/nologin -M
解压
tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
移动安装目录
mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40
cd /usr/local/
软链接
ln -s mysql-5.6.40/ mysql
进入配置文件和脚本目录
cd mysql/support-files
拷贝配置文件
cp my-default.cnf /etc/my.cnf
拷贝启动脚本
cp mysql.server /etc/init.d/mysqld
进入初始化目录
cd /usr/local/mysql/scripts/
执行初始化
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
--user:指定用户
--basedir:指定mysql的安装目录
--datadir:指定mysql存放数据的目录(库,表,表空间,表结构)
添加环境变量
echo 'PATH=/usr/local/mysql/bin/:$PATH' >/etc/profile.d/mysql.sh
加载环境变量source /etc/profile
编辑CentOS7管理方式
vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://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
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

CentOS6管理方式:/etc/init.d/mysqld start

检查MySQL进程
ps -ef|grep [m]ysql
检查MySQL端口
netstat -lntup|grep 3306

添加密码
mysqladmin -uroot password 'xxx'

# mysql编译安装MySQL

安装依赖包:
yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf
创建用户
useradd mysql -s /sbin/nologin -M
修改hosts
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.1.52 db02
解压MySQL源码包
tar xf mysql-5.6.42.tar.gz
进入MySQL目录
cd mysql-5.6.42
生成
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0
#程序存放位置
cmake . -DCMAKE_INSTALL_PREFIX=
#数据存放位置
-DMYSQL_DATADIR=
#socket文件存放位置
-DMYSQL_UNIX_ADDR=
#使用utf8字符集
-DDEFAULT_CHARSET=utf8
#校验规则
-DDEFAULT_COLLATION=utf8_general_ci
#使用其他额外的字符集
-DWITH_EXTRA_CHARSETS=all
#支持的存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
#禁用的存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
#启用zlib库支持(zib、gzib相关)
-DWITH_ZLIB=bundled
#启用SSL库支持(安全套接层)
-DWITH_SSL=bundled
#启用本地数据导入支持
-DENABLED_LOCAL_INFILE=1
#编译嵌入式服务器支持
-DWITH_EMBEDDED_SERVER=1
# mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
-DENABLE_DOWNLOADS=1
#禁用debug(默认为禁用)
-DWITH_DEBUG=0

编译
make #make -j4,使用4个cpu。加入-j选项,这样会最大程度利用CPU资源
安装
make install
软链接
ln -s mysql-5.6.40/ mysql
授权
chown -R mysql.mysql /usr/local/mysql
进入配置文件和脚本目录
cd /usr/local/mysql/support-files
拷贝配置文件
cp my-default.cnf /etc/my.cnf
拷贝启动脚本
cp mysql.server /etc/init.d/mysqld
进入初始化目录
cd /usr/local/mysql/scripts/
执行初始化
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
--user:指定用户
--basedir:指定mysql的安装目录
--datadir:指定mysql存放数据的目录(库,表,表空间,表结构)
添加环境变量
echo 'PATH=/usr/local/mysql/bin/:$PATH' >/etc/profile.d/mysql.sh
加载环境变量source /etc/profile
编辑CentOS7管理方式
vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://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
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

CentOS6管理方式:/etc/init.d/mysqld start

检查MySQL进程
ps -ef|grep [m]ysql
检查MySQL端口
netstat -lntup|grep 3306

添加密码
mysqladmin -uroot password 'xxx'

 

posted @ 2020-07-10 10:25  王顺子  阅读(143)  评论(0编辑  收藏  举报