上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > win7问题 > centos初始设置_mysql二进制包下载

centos初始设置_mysql二进制包下载

作者:上犹日期:

返回目录:win7问题

内容导航:
  • 二进制安装mysql
  • linux怎么安装二进制mysql
  • Linux上以二进制包形式安装Mysql 总是不成功,不知道是什么原因?
  • MySQL数据库二进制安装初始化报错
  • 一、二进制安装mysql

    首先将准备的二进制MySQL安装包放到/opt下面(习惯把所有的安装包放在该目录下,方便后期管理)。


    准备工作,查看有没有mariadb


    yum list installed | grep mariadb mariadb.x86_64 1:5.5.68-1.el7 @base mariadb-libs.x86_64 1:5.5.68-1.el7 @base mariadb-server.x86_64 1:5.5.68-1.el7 @base yum remove -y mariadb.x86_64 mariadb-libs.x86_64 mariadb-server.x86_64 //删除mariadb

    1.解压mysql


    tar zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

    2.下载依赖(如果不下载依赖,在初始化的时候可能会出现问题)


    yum install -y autoconf ncurses

    3.移动MySQL到/user/local/下并重命名mysql(这一步也是为了方便管理,把程序、安装包等都分好类,放在各自的目录下面)


    mv /opt/mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql

    4.创建mysql组和mysql用户(因为一会要把mysql要用到的文件,权限都改成mysql用户)


    groupadd mysql useradd -r -g mysql mysql

    5.创建数据目录并授予mysql用户和mysql组(这个目录是专门为mysql创建的)


    mkdir -p /data/mysqlchown mysql:mysql -R /data/mysql

    6.修改或添加my.cnf


    [client]port = 3306socket = /tmp/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlbasedir = /usr/local/mysqldatadir = /data/mysqlport = 3306socket = /tmp/mysql.socklog-error = /data/mysql/mysql.errpid-file = /data/mysql/mysql.pidslow_query_log_file = /data/mysql/slow.logcharacter-set-server = utf8open_files_limit = 65535max_connections = 100max_connect_errors = 100000lower_case_table_names =1

    7.进入/usr/local/mysql/bin 并初始化mysql


    cd /usr/local/mysql/bin./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

    再次进入/data/mysql 目录下面可以看的多出好文件


    二进制安装mysql

    /data/mysql目录下的文件


    8.启动mysql


    输入service mysql start 命令显示启动失败 这是因为使用启动命令时,系统会去/etc/init.d/下面去找该程序的启动文件,找不到当然会报错


    root@mysql mysql]# service mysql start bash: mysql: command not found

    把mysql的配置文件给移到/etc/init.d 下面并改名为mysql


    cp /usr/local/mysql/support-files /etc/init.d/mysql

    然后再启动MySQL就没有问题了


    [root@mysql mysql]# service mysql start Starting MySQL.. SUCCESS!

    9.进入MySQL


    mysql不想mariadb一样,使用mysql_security....命令就可以进入重设密码,mysql自带初始密码,你可以选择两种方式进入到mysql内部然后修改成你需要的密码(推荐第二种方法)


    方法一


    查找mysq初始密码并登录


    cat /data/mysql/mysql.err | grep temporary A temporary password is generated for root@localhost: !J9NWtiivwGL // !J9NWtiivwGL 这就是初始密码mysql -uroot -p!J9NWtiivwGL //登录数据库

    方法二


    跳过mysql认证并登录


    编辑/etc/my.cnf 在mysqld里面添加skip-grant-tables 保存


    二进制安装mysql

    跳过表认证


    然后重启(千万别忘了重启)这样登录MySQL就不需要密码了


    二进制安装mysql

    登录数据库


    登录完成把密码修改成自己需要的密码,然后注释掉skip-grant-tables,之后再重启,方法二同样适用于忘记mysql密码重置密码


    10.修改MySQL密码


    MySQL [mysql]> use mysql;MySQL [mysql]> alter user user() identified by "密码" ; 或者 update user set user.authentication_string=password("密码") where user = 'root';Query OK, 0 rows affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 0 Warnings: 1

    其他更多关于数据库的基础操作,在我写的《SQL常用语句及分类》里面,写的还算仔细大家可以去看一下


    二、linux怎么安装二进制mysql

    1、到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,
    64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)
    2、解压32位安装包:
    进入安装包所在目录,执行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
    3、复制解压后的mysql目录到系统的本地软件目录:
    执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
    4、添加系统mysql组和mysql用户:
    执行命令:groupadd mysql和useradd -r -g mysql mysql
    5、安装数据库:
    进入安装mysql软件目录:执行命令 cd /usr/local/mysql
    修改当前目录拥有者为mysql用户:执行命令?chown -R mysql:mysql ./
    安装数据库:执行命令?./scripts/mysql_install_db --user=mysql
    修改当前目录拥有者为root用户:执行命令?chown -R root:root ./
    修改当前data目录拥有者为mysql用户:执行命令?chown -R mysql:mysql data
    到此数据库安装完毕
    6、启动mysql服务和添加开机启动mysql服务:
    添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录
    启动mysql服务:执行命令service mysql start
    执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功
    7、修改mysql的root用户密码,root初始密码为空的:
    执行命令:./bin/mysqladmin -u root password '密码'
    8、把mysql客户端放到默认路径:
    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql

    三、Linux上以二进制包形式安装Mysql 总是不成功,不知道是什么原因?

    答案一
    你遵循brew install mysql的说明了吗?
    用用户账户来执行以下命令:
    1
    unset TMPDIR
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

    若想在另一个文件夹中建立基础表,或者使用了不同的用户运行了mysqld,请查看mysql_install_db的帮助文档:
    1
    mysql_install_db --help

    或者查看MySQL官方文档:


    比如说你想使用’mysql’作为用户,你需要运行sudo命令:
    1
    sudo mysql_install_db ...options...

    然后手动启动mysqld:
    1
    mysql.server start

    注意:如果该操作失败的话,你可能是忘记运行前两步操作
    答案二
    尝试找到后缀名为”.err”的log文件,这里记录了更详细的信息。它可能位于:
    1
    /usr/local/var/mysql/your_computer_name.local.err

    或许是由于权限问题:
    检查是否有mysql实例正在运行:
    1
    ps -ef | grep mysql

    如果是的话,你应该关掉它,或者直接杀掉进程:
    1
    kill -9 PID

    其中PID是第一个命令输出的靠近用户名的那个数字(进程ID)
    检查 /usr/local/var/mysql/的所有者:
    1
    ls -laF /usr/local/var/mysql/

    如果它的所有者是root的话,你应该把它改成mysql或者你的用户名:
    1
    sudo chown -R mysql /usr/local/var/mysql/

    答案三
    译者注:我是使用该方法解决的。
    我在我的Mac上存在同样的问题(我是严格按照brew install的说明来安装的)
    删掉下面这个错误文件解决了我的问题:
    1
    sudo rm -rf /usr/local/var/mysql/dev.work.err (dev.work is my hostname)

    这个对我起作用是由于dev.work.err是属于_mysql:wheel的,而不是我自己的用户名.更改“错误文件”的所有者可能也会起作用。
    答案四
    检查所有正在运行的MySQL进程:
    1
    $ ps aux | grep mysql

    USER PID %CPU %MEM
    _mysql 5970 0.0 0.4 ...

    使用下面的命令杀死所有的进程:
    1
    $ sudo kill -9 [PID]

    使用第一条命令获得的PID来代替[PID],比如说:5970
    然后重启MySQL服务器:
    1
    $ mysql.server start

    四、MySQL数据库二进制安装初始化报错

    启动这个试试看
    /mysql/bin/mysqld_safe &
    试试看我整理的笔记
    1. 安装mysql
    mysql-5.0.41-linux-i686-glibc23.tar.gz 由于mysql是二进制包。所以还是比较方便的。
    直接解压。然后移动。
    mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
    cd /usr/local/mysql
    groupadd mysql
    useradd -g mysql mysql
    chown -R mysql .
    chgrp -R mysql .
    chown -R root .
    ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/
    cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
    cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
    chmod 755 /etc/rc.d/init.d/mysqld
    chkconfig –add mysqld
    chkconfig --level 3 mysqld on
    mv /usr/local/mysql/data /home/
    chown -R mysql:mysql /home/
    编辑/etc/my.cnf
    在 [mysqld] 段增加
    datadir = /home/
    skip-innodb
    wait-timeout = 10
    max_connections = 512
    max_connect_errors = 10000000
    在 [mysqld] 段修改
    max_allowed_packet = 16M
    thread_cache_size = CPU个数*2
    将 log-bin 注释
    service mysqld start
    bin/mysqladmin -u root -p

    相关阅读

    • mac多桌面切换_mac怎么返回桌面

    • 上犹win7问题
    • 内容导航: mac系统中怎么把显示在桌面上的磁盘图标取消掉? MAC OS X10.9.1的系统如何取消在桌面上硬盘驱动器图标 macbook pro怎样移除桌面上的硬盘图标 macbook pro怎样移除桌面上的硬盘图
    • centos初始设置_mysql二进制包下载

    • 上犹win7问题
    • 内容导航: 二进制安装mysql linux怎么安装二进制mysql Linux上以二进制包形式安装Mysql 总是不成功,不知道是什么原因? MySQL数据库二进制安装初始化报错 一、 二进制安装mysql 首先将准备
    • ppt单个小图标素材_excel图标集怎么设置

    • 上犹win7问题
    • 内容导航: Excel专业图标素材包,200页精致设计,直接套用快准狠 excel图标怎么添加表的名字和单位 excel怎么下载免费版本啊 excel中,表格样式的自动套用在哪里 一、 Excel专业图标素材
    • 乐1s指纹设置不见了_乐视1s刷miui10

    • 上犹win7问题
    • 内容导航: 除了更好玩的指纹呢?TCL 乐玩2C系统UI体验 tcl的乐玩2C好用不 手机技术宅大神在吗,最近TCL新出了一个乐玩2c。有人帮我分析一下值得入手吗?拜托拜托 TCL乐玩2C做工怎么样
    • 单机经典塔防_十大经典手机单机游戏

    • 上犹win7问题
    • 内容导航: 童年十大经典小型单机,真的都是怀旧游戏 童年怀旧游戏有哪些? 细数80、90后童年最经典的十款游戏,你玩过哪些? 70后童年100个经典游戏有哪些? 一、 童年十大经典小型
    • pc策略游戏_10大单机安卓策略游戏

    • 上犹win7问题
    • 内容导航: 为什么大家都在说策略游戏已死,还能抢救一下吗? 为什么现在的策略游戏都和率土之滨差不多就不能出点新花样? 想玩以前经典三国志类型的策略游戏,大家有推荐的手
    • 三国群英传9_隋文帝杨坚皇后

    • 上犹win7问题
    • 内容导航: 三国群英传7大隋崛起势力介绍,杨坚的成功确实很看脸 三国群英传7选哪个势力好玩 三国群英传7别势力势力民心怎么看 三国群英传7新势力君主名字NULL什么决解,求教。
    • win10添加右键菜单_怎么增加右键菜单

    • 上犹win7问题
    • 内容导航: 右键菜单的骚操作,删除第三方应用优化右键菜单 鼠标右键菜单里的东西怎样删除和添加? 优化大师把右键右键菜单的删除 桌面右键菜单里的多余项如何删除?(附图) 一、
    • 抓包工具fiddler_抓包分析工具

    • 上犹win7问题
    • 内容导航: Tcpdump抓包工具简介 Linux下tcpdump抓包 tcpdump是什么意思.干什么用的.哪里有详细的资料, tcpdump是在tcp协议哪一次抓包 一、 Tcpdump抓包工具简介 基本介绍 No-GUI的抓包分析工具
    关键词不能为空
    极力推荐

    电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

    关于我们