首页 > 数据库 >linux mysql 安装

linux mysql 安装

时间:2023-07-20 16:00:24浏览次数:44  
标签:bin -- 安装 mysql usr linux root user

centos安装mysql5.7
安装包下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载安装包:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
解压:tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
移动重命名:mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql
创建mysql权限组和用户并修改权限:

groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p /data/mysql  --创建目录
chown mysql:mysql -R /data/mysql  --赋予权限

配置my.cnf,vim /etc/my.cnf内容如下

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

进入mysql的bin目录

cd /usr/local/mysql/bin/

初始化

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

先将mysql.server放置到/etc/init.d/mysql中

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

启动mysql

service mysql start

Starting MySQL.                                            [  OK  ]
[root@iZ2zeet2qekjwtnn7rziqjZ bin]# ps -ef|grep mysql
polkitd  15325 15305  0  2020 ?        03:25:14 mysqld
root     19276     1  0 15:04 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/mysql.pid
mysql    19503 19276  1 15:04 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysql.err --pid-file=/data/mysql/mysql.pid --socket=/tmp/mysql.sock --port=3306
root     19538 18770  0 15:05 pts/0    00:00:00 grep --color=auto mysql

登录mysql

[root@iZ2zeet2qekjwtnn7rziqjZ bin]# ./mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

密码错误,登录不上,直接修改/etc/my.cnf,添加下面内容

skip-grant-tables=1 --无需权限登录

重启service mysql restart并登录

[root@iZ2zeet2qekjwtnn7rziqjZ bin]# ./mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql> 

这次成功了,接下来就是设置密码:

mysql> use mysql
mysql> UPDATE user SET authentication_string=PASSWORD("123456") WHERE user='root';

然后把之前的配置skip-grant-tables=1去掉,重新启动mysql
设置外网访问权限:

mysql> update mysql.user set host='%' where user='root';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement

提示要修改密码:

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

修改完成后重新设置host

mysql> update mysql.user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

标签:bin,--,安装,mysql,usr,linux,root,user
From: https://www.cnblogs.com/aj407blogs/p/17568644.html

相关文章

  • MySQL中IF函数使用:字段A的返回值,根据字段B和C的条件来决定
     场景说明:车辆的位置信息是否返回,根据车辆位置的更新时间是否大于车辆的出站时间来决定;如果车辆位置的更新时间大于车辆的出站时间,则为有效的数据,直接返回经纬度数据;否则,视为无效的数据,直接返回NULL。下面是SQL语句的片段:-------------------------------------------------......
  • mysql主从数据库
    今日配置主从数据库,在配置完成时,对主数据库进行创建库操作,从数据库正常同步。但直接对从数据库进行删库操作后。从数据库的sql能力无法正常进行,但主从数据库的IO通信,没有问题。在重新配置主从数据库后。问题解决。 ......
  • linux系统,kafka常用命令
    kafka版本过高所致,2.2+=的版本,已经不需要依赖zookeeper来查看/创建topic,新版本使用--bootstrap-server替换老版本的--zookeeper-server。[root@kwephis1160698bin]#./kafka-topics.sh--list--zookeeperlocalhost:2181Exceptioninthread"main"joptsimple.Unrecognized......
  • python安装问题
    --使用pipinstall命令安装插件时出现如下提示:(命令python-mpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplegitlab==1.0.2)(环境:Windows10)UnicodeDecodeError:'gbk'codeccan'tdecodebyte0xa2inposition202:illegalmultibytesequence[e......
  • 08python离线安装requests需要安装的依赖库
    requests安装有依赖的包版本,如下:certifi[required:>=2017.4.17]#CA认证模块urllib3[required:!=1.25.0,!=1.25.1,<1.26,>=1.21.1’]#线程安全HTTP库idna[required:<2.9,>=2.5]#国际化域名解析模块chardet[required:❤️.1.0,>=3.0.2]#通用字符编码检测器模块......
  • fc6的硬盘安装
    搞了几天,才算搞定,主要参考下文,我下的文件是dvd.iso。放在H盘(hd0,8)。将grub的相关文件放在c,相关位置指向hd0,8。titleFC6    root(hd0,8)    kernel/isolinux/vmlinuz    initrd/isolinux/initrd.imghttp://blog.sina.com......
  • windows10下安装kafka
    安装JDK下载地址:www.oracle.com/java/technologies/downloads我是装的java17.0.8X64Installer,不是javer所以不懂区别。下好以后开始安装,一路下一步就是了,安装目录装在的D盘 D:\kafka\jdk-17.0.1现在开始添加环境变量在用户变量path里添加 %JAVA_HOME%\bin和 %JAVA_HO......
  • linux 8- 线程 守护进程
    linux8day1.终端在unix系统中用户通过终端登录系统得到shell进程,这个终端成为shell进程的控制终端前台进程于后台进程tty可以直接获取终端函数说明:#include<unistd.h>char*ttyname(intfd);功能:由文件描述符查出对应的文件名参数:fd:文件描述符返回值:成功:......
  • linux9 互斥锁 死锁 读写锁 条件变量 信号量
    1.linux9day1.线程竞争![01-打印机模型](I:\9day\01-打印机模型.png)2.同步和互斥互斥同一时刻只能一个进程或线程使用多个进程或线程不能同时使用同步:是指散步在不同任务之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特......
  • linux环境中,一个目录下,除了特定的目录和这个目录里面的内容,删除所有其他的目录和文件
    有个tomcat目录,如下: [[email protected]]#ls-ltotal148drwxr-x---2rootroot4096Jul2014:37bin-rw-r-----1rootroot19992May421:04BUILDING.txtdrwx------2rootroot4096May421:04conf-rw-r-----1rootroot62......