下面将在SUSE Linux 11 64位操作系统中以单实例二进制包方式安装MySQL 5.7.22版本数据库。以下的ywnzlinux是机器的主机名,详细安装步骤如下:

一、环境准备

操作系统是SUSE Linux 11 64位,以下是系统详细信息:

ywnzlinux:~ # uname -a

Linux ywnzlinux 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux

ywnzlinux:~ # cat /etc/SuSE-release

SUSE Linux Enterprise Server 11 (x86_64)

VERSION = 11

PATCHLEVEL = 3

二、依赖包

安装依赖软件包:

tack-5.6-90.55.x86_64.rpm

ncurses-devel-5.6-90.55.x86_64.rpm

安装好上面两个依赖包之后,创建连接文件:

ywnzlinux:~ # ln -s /usr/lib64/libncurses.so /usr/lib64/libtinfo.so.5

注:如果上面连接文件没有创建,则客户端连接mysql服务的时候会报如下异常信息:

error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

三、软件准备

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

四、安装MySQL 5.7.22具体过程

1、创建群组及用户

ywnzlinux:~ # groupadd mysql

ywnzlinux:~ # useradd -g mysql mysql

2、创建相关目录

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

ywnzlinux:~ # chown -R mysql.mysql /data/mysql

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

ywnzlinux:~ # tar -xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

ywnzlinux:~ # mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql-5.7.22

4、配置环境变量

ywnzlinux:~ # echo 'PATH=/root/mysql-5.7.22/bin:$PATH' >> /etc/profile

ywnzlinux:~ # source /etc/profile

5、初始化数据库

ywnzlinux:~ # mysqld --initialize --basedir=/root/mysql-5.7.22 --datadir=/data/mysql/data --user=mysql

2018-08-05T10:05:47.174970Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2018-08-05T10:05:47.721858Z 0 [Warning] InnoDB: New log files created, LSN=45790

2018-08-05T10:05:47.801079Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2018-08-05T10:05:47.856829Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 80f68c90-7471-11e8-b25a-000c29472b4a.

2018-08-05T10:05:47.859008Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2018-08-05T10:05:47.860232Z 1 [Note] A temporary password is generated for root@localhost: OAihgPk420(l

注:最后一行显示生成的root用户的默认密码

五、创建配置文件/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

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=, MASTER_PORT=,

#    MASTER_USER=, MASTER_PASSWORD= ;

#

#    where you replace , , by quoted strings and

#     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    =

#

# The username the slave will use for authentication when connecting

# to the master - required

#master-user    =

#

# The password the slave will authenticate with when connecting to

# the master - required

#master-password =

#

# The port the master is listening on.

# optional - defaults to 3306

#master-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

六、启动MySQL服务

ywnzlinux:~ # mysqld --defaults-file=/data/mysql/my.cnf --user=mysql &

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

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

1、shell命令方式

ywnzlinux:~ # mysqladmin -u root -p  password 'root123' -S /data/mysql/mysql.sock

Enter password:

2、mysql命令方式

先登陆mysql服务器

mysql>  set password=password('root123')

八、客户端连接MySQL服务

ywnzlinux:~ # mysql -uroot -p -S /data/mysql/mysql.sock

注:需要指定 -S 参数

九、防火墙允许3306端口

ywnzlinux:~ # vi /etc/sysconfig/SuSEfirewall2

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

FW_SERVICES_EXT_TCP="21 22 3306"

重启防火墙:

# 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的机器上才能远程访问。

注:以上为单实例二进制方式安装MySQL 5.7.22的全部过程,其它的SUSE Linux操作系统都可以做为安装参考,比如使用SUSE Linux Enterprise Server 15。

相关主题

suse11 mysql 5.7_SUSE Linux系统中单实例二进制方式安装MySQL 5.7.22相关推荐

  1. l源码安装mysql升级_[Linux]javaEE篇:源码安装mysql

    javaEE :源码安装mysql 安装环境 系统平台:CentOS-7-x86_64 数据库版本:mysql-5.6.14 源码安装mysql步骤: 一.卸载mysql 安装mysql之前,先确保l ...

  2. linux mysql5.7.11_在Linux中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本

    转至: http://www.cnblogs.com/cyberniuniu/p/5273961.html MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .r ...

  3. centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9

    说明: 从MySQL5.7.4起,以RPM包的方式安装后的MySQL的部署,默认是安全的,并且有这些特点: 1. 在大多数情况下,你只需要安装MySQL-server和MySQL-client安装包就 ...

  4. linux系统模块卸载顺序,Linux系统下以模块方式安装卸载文件系统

    以Fedora8下面安装minix文件系统为例: 为了保证与系统内核相匹配,首先得获得相应版本的minix源代码,首先通过uname -r查询本机的内核版本: [cocobear@cocobear ~ ...

  5. centos mysql安装包_Centos7下安装包方式安装MySQL

    安装包下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar 第一步:在 /h ...

  6. 在Linux系统的命令行中为MySQL创建用户的方法

    这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...

  7. linux 无外网情况下安装 mysql

    由于工作需要,需要在一台装有 CentOS 系统的测试服务器上安装 MySQL ,由于该服务器上存有其他比较重要的测试数据,所以不能连接外网.由于之前安装 MySQL 一直都是使用 yum 命令一键搞 ...

  8. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...

    这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余   一般准备最 ...

  9. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

最新文章

  1. Linux系统管理学习路线图
  2. WCF进阶:为每个操作附加身份信息
  3. hdu 5294 Tricks Device
  4. 求伯君:向暴雪学习 金山不求一夜暴富
  5. [ffmpeg]安装
  6. 王道计算机考研 数据结构 (栈和队列)
  7. 黑客游戏未发先被黑:游戏开发商Ubisoft 和 Crytek遭勒索攻击
  8. 1.2 文本表示——Emdedding
  9. adb 静默安装_Android静默安装的实现方案(一)
  10. 小米8SE 开箱及体验
  11. 九九乘法表打印Python
  12. 台湾芯唐(华邦)强势推出:W79E2051/W79E4051,兼容AT89C2051/4051
  13. arcsin在matlab中怎么输,matlab arcsin
  14. html 怎么布局ui,移动端UI快速布局解决方案AUI
  15. Pomodoro Technique番茄钟的理解
  16. MCD12Q1数据处理教程——基于HEG、ArcGIS和ENVI
  17. 怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时惠存txt文件中
  18. protobuf repeated数组类型的使用
  19. 【线性代数】6-7:SVD分解(Singular Value Decomposition-SVD)
  20. 无用功[By tina]

热门文章

  1. python笔记(一)获取当前目录路径和文件(抄录)
  2. 洛谷 [P2859] 摊位预定
  3. GenyMotion 配合 Android Studio 的安装
  4. 【原】基于matlab的蓝色车牌定位与识别---绪论
  5. 分布式平台下的HS(High-Security) --Shiro 授权
  6. Ubuntu报错:E: The repository http://ppa.launchpad.net/fcitx-team does not have a Release file.
  7. 解决:Ubuntu18.04配置exoprt LC_ALL=C后无法打开终端
  8. Android7.1开机启动脚本
  9. 安装双系统:Win7/Win10 + Ubuntu(亲测可用)
  10. 人生苦短 须用Kotlin