首页 > 数据库 >linux 安装二进制mysql

linux 安装二进制mysql

时间:2023-05-05 17:26:19浏览次数:41  
标签:bin mysql1 二进制 mysql -- 64 linux root

https://www.mysql.com/

https://dev.mysql.com/downloads/ 社区版本
https://downloads.mysql.com/archives/community/

下载linux-generic 
product version 5.7.20
operating system linux -Generic
os Version Linux-Generic(glibc2.12)(x86,64-bit)

Compressed TAR Archive 压缩包 下载这个 
Compressed TAR Archive, Test Suite 测试
TAR 包

https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz


[root@mysql1 ~]# cd /mysql/app/
You have new mail in /var/spool/mail/root
[root@mysql1 app]# ls
lost+found  mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[root@mysql1 app]# tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 

ln 软链接
ln -s src dest 


[root@mysql1 app]# ls
lost+found                           mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mysql-5.7.20-linux-glibc2.12-x86_64
[root@mysql1 app]# ls mysql-5.7.20-linux-glibc2.12-x86_64
bin  COPYING  docs  include  lib  man  README  share  support-files
[root@mysql1 app]# ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
[root@mysql1 app]# ls
lost+found  mysql-5.7.20-linux-glibc2.12-x86_64
mysql       mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[root@mysql1 app]# ll
total 626128
drwx------ 2 root root     16384 May  5 14:14 lost+found
lrwxrwxrwx 1 root root        35 May  5 14:48 mysql -> mysql-5.7.20-linux-glibc2.12-x86_64
drwxr-xr-x 9 root root      4096 May  5 14:48 mysql-5.7.20-linux-glibc2.12-x86_64
-rw-r--r-- 1 root root 641127384 May  5 14:47 mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz


[root@mysql1 bin]# pwd
/mysql/app/mysql/bin
[root@mysql1 bin]# vim ~/.bash_profile 
PATH=$PATH:/mysql/app/mysql/bin:$HOME/bin
[root@mysql1 bin]# source !$
source ~/.bash_profile
[root@mysql1 bin]# mysql --version
mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1
[root@mysql1 bin]# ./mysql --version
./mysql  Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using  EditLine wrapper
You have new mail in /var/spool/mail/root
[root@mysql1 bin]# which mysql
/usr/bin/mysql


删除原来的mysql

[root@mysql1 bin]# rpm -qa|grep mysql
akonadi-mysql-1.9.2-4.el7.x86_64
qt-mysql-4.8.7-9.el7_9.x86_64
[root@mysql1 bin]# rpm -e --nodeps akonadi-mysql-1.9.2-4.el7.x86_64
[root@mysql1 bin]# rpm -e --nodeps qt-mysql-4.8.7-9.el7_9.x86_64   
You have new mail in /var/spool/mail/root
[root@mysql1 bin]# which mysql
/usr/bin/mysql
[root@mysql1 bin]# mysql --version 
mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1
[root
[root@mysql1 bin]# rpm -qa|grep mariadb 
mariadb-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
mariadb-libs-5.5.68-1.el7.x86_64
[root@mysql1 bin]# rpm -e --nodeps mariadb-5.5.68-1.el7.x86_64
[root@mysql1 bin]# rpm -e --nodeps mariadb-server-5.5.68-1.el7.x86_64
You have new mail in /var/spool/mail/root
[root@mysql1 bin]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64  
[root@mysql1 bin]# which mysql
/mysql/app/mysql/bin/mysql
[root@mysql1 bin]# source ~/.bash_profile
[root@mysql1 bin]# mysql --version
mysql  Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using  EditLine wrapper



groupadd mysql
useradd -r -g mysql -s /bin/false mysql

# 修改mysql用户登录的shell
[root@mysql1 bin]# groupadd mysql
groupadd: group 'mysql' already exists
[root@mysql1 bin]# useradd -r -g mysql -s /bin/false mysql
useradd: user 'mysql' already exists
[root@mysql1 bin]# 
[root@mysql1 bin]# 
[root@mysql1 bin]# id mysql
uid=27(mysql) gid=27(mysql) groups=27(mysql)
[root@mysql1 bin]# cat /etc/passwd|grep mysql
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin

usermod -s /bin/false mysql

[root@mysql1 bin]# cat /etc/passwd|grep mysql
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/bin/false
[root@mysql1 bin]# userdel mysql 删除用户 ,之后重新创建用户,组
[root@mysql1 bin]# cat /etc/passwd|grep mysql

[root@mysql1 bin]# groupadd mysql
[root@mysql1 bin]# useradd -r -g mysql -s /bin/false mysql
[root@mysql1 bin]# !cat
cat /etc/passwd|grep mysql
mysql:x:988:1000::/home/mysql:/bin/false





mkdir -p /mysql/data/3306/data
mkdir -p /mysql/log/3306

chown -R mysql.mysql /mysql

rm -rf  data/3306/data/*
rm -rf  log/3306/*


mysqld --defaults-file=/mysql/data/3306/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data



basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
# Set some defaults
mysqld_pid_file_path=/mysql/data/3306/mysql.pid

if test -z "$basedir"
then
  basedir=/mysql/app/mysql
  bindir=/mysql/app/mysql/bin
  if test -z "$datadir"
  then
    datadir=/mysql/data/3306/data
  fi
  sbindir=/mysql/app/mysql/bin
  libexecdir=/mysql/app/mysql/bin




'start')
    # Start daemon

    # Safeguard (relative paths, core dumps..)
    cd $basedir

    echo $echo_n "Starting MySQL"
    if test -x $bindir/mysqld_safe
    then
      # Give extra arguments to mysqld with the my.cnf file. This script
      # may be overwritten at next upgrade.
      $bindir/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --datadir="$datadir"   --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
      wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?


[root@mysql1 support-files]# service mysql start 
Starting MySQL.... SUCCESS! 

[root@mysql1 support-files]# ps -ef|grep mysql
avahi       649      1  0 16:28 ?        00:00:00 avahi-daemon: running [mysql1.local]
root       1748      1  0 16:31 pts/0    00:00:00 /bin/sh /mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --datadir=/mysql/data/3306/data --pid-file=/mysq/data/3306/mysql.pid
mysql      2904   1748  3 16:31 pts/0    00:00:02 /mysql/app/mysql/bin/mysqld --defaults-file=/mysql/data/3306/my.cnf --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data --plugin-dir=/mysql/app/mysql/lib/plugin --user=mysql --log-error=/mysql/log/3306/mysql1db-error.err --open-files-limit=65536 --pid-file=/mysql/data/3306/mysql.pid --socket=/mysql/data/3306/mysql.sock --port=3306
root       2981   1475  0 16:32 pts/0    00:00:00 grep --color=auto mysql

临时密码
oszw0ZV=ZlC2


[root@mysql1 support-files]# mysql -u root -poszw0ZV=ZlC2
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
[root@mysql1 support-files]# mysql -u root -poszw0ZV=ZlC2 -S /mysql/data/3306/mysql.sock

Server version: 5.7.20-log

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



mysql> select host,user from mysql.user;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> set password = PASSWORD('root');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant  option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges
    -> ;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+


密码过期问题
修改my.cnf 添加
skip-grant-tables

进入数据库,修改用户密码,以及过期时间,关闭数据库,将添加的skip-grant-tables注释,启动数据库,重新连接

select * from mysql.user where user='root'\G

password_expired: N # 代表密码没有过期时间,永不过期

use mysql;
update user set password_expired="Y" where user='root';
select * from mysql.user where user='root'\G
password_expired: Y

update user set password_expired="N" where user='root';

启动停止数据库
[root@mysql1 support-files]# service mysql stop 
Shutting down MySQL.. SUCCESS! 
[root@mysql1 support-files]# !ps
ps -ef|grep mysql
avahi       649      1  0 16:28 ?        00:00:00 avahi-daemon: running [mysql1.local]
root       3294   1475  0 16:44 pts/0    00:00:00 grep --color=auto mysql

学习守护进程,那时我开始了解 avahi 守护进程,你能详细解释一下 avahi 守护进程以及为什么 linux 有一个 avahi 用户吗

简而言之:avahi 是一种协议的 Linux 实现,也称为“Rendezvous”或“Bonjour”)。它的目标是让连接到本地网络的设备 广播其IP地址及其功能 。因此,打印机可以不时广播:我的IP是192.168.23.45,我可以使用ipp蛋白打印任何附言文档;NAS 可以说:我的 IP 是 192.168.23.88,我可以流式传输音乐、保存您的 bacups 并充当文件服务器。如果这不是您想在网络上听到的内容,您可以使用标准命令停止/禁用 avahi 守护程序 。但是如果你运行一个杯赛广播守护进程,它将启动 avahi 本身。systemctl ❗ 

标签:bin,mysql1,二进制,mysql,--,64,linux,root
From: https://www.cnblogs.com/lzjloveit/p/17374684.html

相关文章

  • mysql8.0 使用navicat报caching_sha2_password' cannot be loaded解决方法
    安装8.0版本的mysql后,使用navicat连接时,报caching_sha2_password'cannotbeloaded的异常。原因为:8.0版本的mysq用户密码加密方式为caching_sha2_password,navicat暂不支持,需要修改下mysql的加密方式。解决过程:#(不建议用root进行连接)#1.登陆mysqlmysql-uroot-p#2.查看......
  • linux 账户和权限
    目录一、用户账户管理二、组账号管理三、用户账户文件和组账户文件四、查询账户命令五、设置目录与文件权限六、设置命令与文件归属七、默认文件属性umask八、修改主机名         一、用户账户管理useradd:添加用户默认创建用户含有u......
  • MySQL查出所有的主外键关系、级联关系,并记录起来,删除所有的外键关系,根据记录重新建立
    查出所有的主外键关系并记录起来可以通过查询information_schema数据库中的REFERENTIAL_CONSTRAINTS表来获取所有的主外键关系。以下是查询语句:`SELECTK.CONSTRAINT_NAME,--外键约束名K.TABLE_NAME,--子表外键所在表名K.COLUMN_NAME,--外键所在列名......
  • Linux 日志 | 常用系统日志
    为了保证Linux系统正常运行,遇到问题时能及时解决,高效分析系统日志是非常必要的。Linux系统中的日志驱动进程通常为syslog,系统日志都可在syslog配置文件中配置。我们可以通过调用syslog的接口进行log,syslogd在取到log后进行处理,根据配置,将log保存到本地或发送到其......
  • MySQL 8.0关闭binlog
    MySQL8.0关闭binlog默认开启binlog,即使在my.ini或my.cnf的[mysqld]部分没有log_bin或log_bin=mysql-binbinlog默认在Linux的/var/lib/mysql目录下,文件名为binlog.000001格式,在Windows的data目录下,文件名为binlog.000001格式相当于默认有log_bin=binlog参数如果需要关闭......
  • 【解决】mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用
    在计算机管理中启动时,发现mysql报错:mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。该问题的解决方式为:1找到Mysql的安装路径,看看有没有data文件夹,如果没有data文件夹,自己重新建一个;如果有的话,就把里面的内容全部清空,但保留该目录......
  • 如何在 AlmaLinux 8 上安装和使用 Docker
    Docker是面向开发人员和系统管理员的强大平台,可简化在软件容器内部署应用程序的过程。容器允许您将应用程序及其所有部分(代码、运行时、系统工具、系统库——通常位于/usr/bin或/usr/lib中的任何内容)打包,以便它可以在任何Linux机器上一致地运行。这包括操作系统内核和其......
  • Mysql大概内容记录,慢慢加
    Mysql的事务特性以及隔离级别(整理了部分锁、MVCC的内容)因为部分是整理<参考资料>中的博文内容,侵删!四大特性Atomicity:原子性原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。......
  • Linux系统目录架构
    1.目录树结构图,如下:2.每个目录的具体功能描述boot:包括内核和其他系统启动时使用的文件。root:系统管理员、超级用户root的默认主目录。dev:存放设备文件的目录,linux系统把所有的设备都看成是一个文件。bin:存放可执行文件命令的地方,一般用户可以操作这些命令,比如ls,pwd等外部......
  • windowds下备份MySQL(mysqldump)
     mytest.bat文件内容如下 @echooffsetbackup_date=%date:~0,4%%date:~5,2%%date:~8,2%setdb_name=db_test01db_test02db_test03for%%iin(%db_name%)do(mysqldump-hlocalhost-uroot-pmysql-P13306%%i--default-character-set=utf8--set-gtid-purged=OFF......