广告
返回顶部
首页 > 资讯 > 数据库 >SuSE12安装MySQL5.7.22:编译安装方式、单实例
  • 705
分享到

SuSE12安装MySQL5.7.22:编译安装方式、单实例

2024-04-02 19:04:59 705人浏览 八月长安
摘要

摘要:SuSE12.1 64位操作系统、 Mysql5.7.22 编译安装、单实例带boost和不带boost的编译安装注:kingtry是我的主机名一、环境准备操作系统:SuSE版本12.1,64位kin

摘要:SuSE12.1 64位操作系统Mysql5.7.22 编译安装、单实例

带boost和不带boost的编译安装

注:kingtry是我的主机名


一、环境准备

操作系统:SuSE版本12.1,64位

kingtry:~ # uname -a
linux kingtry 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC 2011 (187dde0) x86_64 x86_64 x86_64 GNU/Linux
kingtry:~ # cat /etc/SuSE-release 
openSUSE 12.1 (x86_64)
VERSioN = 12.1
CODENAME = Asparagus




二、安装cmake

注:cmake版本最低要求2.8.9

kingtry:~ # tar -xf cmake-2.8.12.tar.gz
kingtry:~ # cd cmake-2.8.12/
kingtry:~/cmake-2.8.12 # ./configure
kingtry:~/cmake-2.8.12 # make && make install



三、软件准备

mysql-5.7.22.tar.gz
或者
mysql-boost-5.7.22.tar.gz



四、安装boost

注:解压即可。如果安装使用自带boost版本即mysql-boost-5.7.22.tar.gz版本,则此步骤可跳过

kingtry:~ # tar -xf boost_1_59_0.tar.gz 
kingtry:~ # mv boost_1_59_0  boost  #也可以将迁移到mysql的解压目录下,这样就相当于mysql-boost-5.7.22.tar.gz解压后的版本了



五、安装过程

1、创建群组及用户

kingtry:~ # groupadd mysql
kingtry:~ # useradd -g mysql mysql


2、创建相关目录

kingtry:~ # mkdir -p /data/mysql/{data,tmp}  #创建存放数据文件目录,data与tmp之间不能为空格
kingtry:~ # chown -R mysql.mysql /data/mysql


3、解压文件,并修改解压后的文件夹的名称

kingtry:~ # tar -xf mysql-5.7.22.tar.gz


4、编译安装

注:参数DWITH_BOOST指定boost目录,如果是自带boost的安装包,则修改值为-DWITH_BOOST=boost

kingtry:~ # cd mysql-5.7.22/
kingtry:~/mysql-5.7.22 # cmake . -DCMAKE_INSTALL_PREFIX=/root/mysql  \
        -DSYSCONFDIR=/data/mysql \
        -DMYSQL_DATADIR=/data/mysql/data \
        -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
        -DMYSQL_tcp_PORT=3306 \
        -DWITH_BOOST=/root/boost \
        -DWITH_ARCHive_STORAGE_ENGINE=1 \
        -DWITH_BLACKHOLE_STORAGE_ENGINE=1   \
        -DWITH_PARTITION_STORAGE_ENGINE=1 \
        -DENABLED_LOCAL_INFILE=1 \
        -DDEFAULT_CHARSET=utf8 \
        -DDEFAULT_COLLATION=utf8_general_ci \
        -DEXTRA_CHARSETS=all
kingtry:~/mysql-5.7.22 # make && make install



六、初始化数据库

kingtry:~ # /root/mysql/bin/mysqld --initialize --basedir=/root/mysql --datadir=/data/mysql/data --user=mysql
[...省略若干行...]
2018-08-07T07:59:05.386067Z 1 [Note] A temporary passWord is generated for root@localhost: Igds&fV(q2C#

注:

1、初始化完成之后,会自动生成root用户的密码,参看上面最后一行输出

2、MySQL不同安装版本、不同安装方式在安装过程中是否生成默认密码及默认密码输出、保存方式不尽相同



七、创建配置文件/data/mysql/my.cnf


my.cnf内容参考如下:

# For advice on how to change settings please see
# Http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 
[client]
#password = your_password
port = 3306
Socket = /data/mysql/mysql.sock
default-character-set=utf8
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
basedir = /root/mysql
datadir = /data/mysql/data
tmpdir = /data/mysql/tmp
socket = /data/mysql/mysql.sock
character-set-server = utf8
collation-server = utf8_general_ci
pid-file = /data/mysql/mysql.pid
user = mysql
  
explicit_defaults_for_timestamp
lower_case_table_names = 1
max_connections = 1000
back_log = 1024
open_files_limit = 10240
table_open_cache = 5120
  
#bind-address = 127.0.0.1
  
#skip-name-resolve
skip-external-locking
local-infile = 1
  
key_buffer_size = 32M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
  
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on windows
# (via the "enable-named-pipe" option) will render mysqld useless!
# 
#skip-networking
  
# Replication Master Server (default)
# binary logging is required for replication
log-bin = /data/mysql/mysql-bin
  
# binary logging fORMat - mixed recommended
binlog_format = mixed
  
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1
  
# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
  
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
innodb_buffer_pool_instances = 2
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_purge_threads = 1
  
slow_query_log = 1
long_query_time = 10
log-queries-not-using-indexes
  
log-error = /data/mysql/mysql.err
  
expire-logs-days = 10
  
[mysqldump]
quick
max_allowed_packet = 512M
net_buffer_length = 16384
  
[mysql]
auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
  
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
  
[mysqlhotcopy]
interactive-timeout



八、配置环境变量

kingtry:~ # echo 'export PATH=/root/mysql/bin:$PATH' >> /etc/profile
kingtry:~ # source /etc/profile



九、启动MySQL服务

kingtry:~ # touch /data/mysql/mysql.err #当前版本该文件不会自动创建,需要手工创建
kingtry:~ # chown mysql.mysql /data/mysql/mysql.err 
kingtry:~ # mysqld_safe --defaults-file=/data/mysql/my.cnf --user=mysql &



十、安装后配置之root密码修改

修改root密码的方式有以下两种,随便哪个都行:


1、shell命令方式

kingtry:~ # mysqladmin -u root -p  password 'root123' 
Enter password:

这是交互式方式修改,输入的上面自动生成的默认密码,password参数后面跟随的是想要修改成的密码

2、mysql命令方式

先登陆mysql服务器

mysql> set password=password('root123')



十一、客户端连接MySQL服务

kingtry:~ # mysql -uroot -p



十二、防火墙允许3306端口

kingtry:~ # vi /etc/sysconfig/SuSEfirewall2

在FW_SERVICES_EXT_TCP增加3306端口,如果存在其他端口,则空格隔开,如:

FW_SERVICES_EXT_TCP="21 22 3306"

重启防火墙:

kingtry:~ # rcSuSEfirewall2 restart



十三、设置远程访问

 先登陆mysql服务器,授权root用户可以远程登陆

mysql> grant all PRIVILEGES on *.* to root@'%' identified by 'root123'; 
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>

注:生产环境最好只允许root在特定IP的机器上才能远程访问。


您可能感兴趣的文档:

--结束END--

本文标题: SuSE12安装MySQL5.7.22:编译安装方式、单实例

本文链接: https://www.lsjlt.com/news/36592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SuSE12安装MySQL5.7.22:编译安装方式、单实例
    摘要:SuSE12.1 64位操作系统、 MySQL5.7.22 编译安装、单实例带boost和不带boost的编译安装注:kingtry是我的主机名一、环境准备操作系统:SuSE版本12.1,64位kin...
    99+
    2022-10-18
  • SuSE11安装MySQL5.6.40:编译安装方式、单实例
    摘要:SuSE11sp3 64位操作系统、 MySQL5.6.40 编译安装、单实例注:kingtry是我的主机名一、环境准备操作系统:SuSE版本11sp3,64位kingtry:~ #&nbs...
    99+
    2022-10-18
  • SuSE11安装MySQL5.7.22:RPM安装方式
    摘要:SuSE11sp3 64位操作系统、 MySQL5.7.22 rpm安装包5.7版本与先前版本安装有所区别,需要注意注:kingtry是我的主机名一、环境准备操作系统:SuSE版本11sp3...
    99+
    2022-10-18
  • 有关SuSE11编译安装MySQL5.7.22教程
    本文主要给大家简单讲讲SuSE11编译安装MySQL5.7.22教程,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望SuSE11编译安装MySQL5.7.22...
    99+
    2022-10-18
  • MySQL5.5编译方式安装实战
    第一章 安装cmake[root@oldboy ~]# mkdir -p /home/oldboy/tools [root@oldboy ~]# ...
    99+
    2022-10-18
  • 利用单实例二进制方式对SuSE11系统MySQL5.7.22进行安装
    本文主要给大家简单讲讲利用单实例二进制方式对SuSE11系统MySQL5.7.22进行安装,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望利用单实例二进制方式...
    99+
    2022-10-18
  • MySQL编译安装多实例
    MySQL数据库多实例安装第1章 MySQL多实例介绍简单的说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306、3307),同时运行多个MySQL服务进程,这些服务进程通过不同的...
    99+
    2022-10-18
  • MySQL5.5多实例编译安装——mysqld_multi
    一、MySQL多实例简介MySQL多实例,简单地说,就是在一台服务器上同时开启多个不同的服务端口(如:3306、3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听来自不同的端...
    99+
    2022-10-18
  • 简单介绍mysql5.6的编译安装方法
    下面一起来了解下mysql5.6的编译安装方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql5.6的编译安装方法这篇短内容是你想要的。mysql wget http://dev.my...
    99+
    2022-10-18
  • CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)
    MySQL多实例的配置通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例本图借鉴徐亮伟"思维简图"5,添加多实例目录[root@db01 appl...
    99+
    2022-10-18
  • php和apache编译安装方法
    本篇内容介绍了“php和apache编译安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.下载和环...
    99+
    2022-10-19
  • MySQL5.5多实例编译安装——多配置文件
    一、什么是MySQL多实例?MySQL多实例简单的说就是在一台服务器上安装一套MySQL程序,通过不同的端口对外提供访问,多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU、磁盘I/O使用效率,而...
    99+
    2022-10-18
  • ubuntu下编译安装opencv的方法
    简易安装opencv2: conda install --channel https://conda.anaconda.org/menpo opencv 或: sudo apt-get install libo...
    99+
    2022-06-04
    ubuntu编译安装opencv ubuntu下编译安装opencv的方法
  • Centos6.5 下php5.6.2的编译安装方法
    这篇文章主要介绍“Centos6.5 下php5.6.2的编译安装方法  ”,在日常操作中,相信很多人在Centos6.5 下php5.6.2的编译安装方法  问题上存在疑惑,小编查阅了...
    99+
    2022-10-19
  • CentOS7.2下编译安装PHP7.0.10的方法
    这篇文章主要讲解了“CentOS7.2下编译安装PHP7.0.10的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7.2下编译安装PHP7.0.10的方法”吧!一、安装前的准...
    99+
    2023-06-05
  • mysql 5.7单实例安装
    yum -y install cmake ...
    99+
    2022-10-18
  • 怎么通过源码编译的方式安装apache2.4
    这篇文章给大家分享的是有关怎么通过源码编译的方式安装apache2.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的...
    99+
    2023-06-28
  • CentOS 7源码编译安装Python3.9的案例
    这篇文章将为大家详细讲解有关CentOS 7源码编译安装Python3.9的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装编译工具和依赖包yum -y install ...
    99+
    2023-06-07
  • Nginx源码编译安装的示例分析
    这篇文章将为大家详细讲解有关Nginx源码编译安装的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rpm包安装比较简单,这里不做说明。对于大多数开源软件,如果找不到安装包,可以使用源码安装方式,源...
    99+
    2023-06-25
  • CentOS内核的编译与安装方法
    本篇内容介绍了“CentOS内核的编译与安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 内核简介现在让我们从一个比较高的高...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作