欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

编译安装msyql

程序员文章站 2022-06-14 15:54:14
环境: ubuntu18.04.2 mysql5.7.21 ......

  环境:

    ubuntu18.04.2

    mysql5.7.21

    

#创建mysql属组
groupadd mysql
useradd -g mysql mysql
#查看属组
tail /etc/passwd
#创建mysql常用文件夹 在/usr/locle
mkdir mysql
mkdir boost
mkdir -p /data/mysql
#附属组
chown -r mysql:mysql /data/mysql
chown -r mysql:mysql mysql
#解压boost 
tar -xvf boost_1_59_0.tar.gz 
mv */usr/local/boost
#下载依赖包
apt-get install make cmake gcc g++ bison libncurses5-dev build-essential

#解压mysql
tar -xvf mysql-5.7.21.tar.gz

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql/ -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dmysql_unix_addr=/usr/local/mysql/mysql.sock -dmysql_user=mysql -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_memory_storage_engine=1 -denable_downloads=1 -ddownload_boost=1 -dwith_boost=/usr/local/boost
#-dcmake_install_prefix 安装到的软件目录 
#-dmysql_datadir 数据文件存储的路径 
#-dsysconfdir 配置文件路径 (my.cnf) 
#-denabled_local_infile=1 使用localmysql客户端的配置 
#-dwith_partition_storage_engine 使mysql支持分表 
#-dextra_charsets 安装支持的字符集 
#-ddefault_charset 默认字符集使用 这里配置为utf-8 
#-ddefault_collation 连接字符集 
#-dwith_ssl 开启mysql的ssl使用

make && make install

#ysql执行命令加入系统环境变量
echo "export path=$path:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
#设置my.cnf
vi /etc/my.cnf

[mysqld]
datadir = /data/mysql
socket = /usr/local/mysql/mysql.sock
pid-file = /usr/local/mysql/mysql.pid
log_error = /data/mysql/mysql-error.log

#安装目录,初始化
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/ 
#启动mysql服务
cd /usr/local/mysql/support-files
./mysql.server start
 
#始化完毕请注意打印信息会提示root用户的临时密码(最后一行);
#修改密码
set password for root@localhost = password('123456');

#至此mysql已经完全编译安装成功
mysql -uroot -p