MySQL++:liunx 安装 MySQL

摘要:
因为MySQL目前还没有启动,这是一个坑。启动方法如下:/support files/mysql serverstart注意:可能会遇到以下问题:解决方案:1):在没有该文件或目录的情况下安装mysql的整个过程。因为mysql没有安装在标准的/usr/local/mysql目录中,而是安装在/opt/mysqlInstall/mysql-5.6.33目录中,所以在启动mysql服务时,会报告一个错误,即找不到/usr/local/mysql目录。它是mysql。服务器启动文件位于解压缩包的support files文件夹中。如果未修改,则在启动期间将报告错误。2) :未找到命令:cp/usr/local/mysql/bin/my_print_Defaults/usr/bin3):如果启动mysql时报告错误,则mysql进程可能已经存在。干掉它。

第一步:

1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位

http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 

第二步:

2):卸载老版本MySQL 查找并删除mysql有关的文件

find / -name mysql
rm -rf 上边查找到的路径,多个路径用空格隔开
#或者下边一条命令即可 find / -name mysql|xargs rm -rf

MySQL++:liunx 安装 MySQL第1张

第三步:

3):上传下载好的 MySQL tar包 到指定目录下并解压到指定目录下。上传途径(xftp 或 rz 命令)

tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz -C ../mysqlInstall

重命名解压后的文件

mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql

MySQL++:liunx 安装 MySQL第2张

第四步:

4):先检查是否有mysql用户组和mysql用户

groups mysql

MySQL++:liunx 安装 MySQL第3张

若无,则添加;

groupadd mysql
useradd -r -g mysql mysql

MySQL++:liunx 安装 MySQL第4张

若有,则跳过;

MySQL++:liunx 安装 MySQL第5张

第五步:

5):进入 MySQL解压后的目录 更改权限

cd mysql/
chown -R mysql:mysql ./

MySQL++:liunx 安装 MySQL第6张

第六步:

6):执行安装脚本

./scripts/mysql_install_db --user=mysql

MySQL++:liunx 安装 MySQL第7张

MySQL++:liunx 安装 MySQL第8张

安装完之后修改当前目录拥有者为 root用户,修改 data 目录拥有者为 mysql

chown -R root:root ./
chown -R mysql:mysql data

MySQL++:liunx 安装 MySQL第9张

第七步:

7):更改 MySQL 密码

上一步安装脚本执行输出的日志中告诉我们如何更改密码了。

MySQL++:liunx 安装 MySQL第10张

但是如果直接执行这两条命令就会报错。

MySQL++:liunx 安装 MySQL第11张

因为这时还没有启动mysql,这算是一个坑。

启动方法如下:

./support-files/mysql.server start

注意:可能遇到的以下问题:

MySQL++:liunx 安装 MySQL第12张

解决方案:

1):没有那个文件或目录

安装MySQL的整个过程。由于我的MySQL不是安装在标准的/usr/local/mysql目录,而是安装在 /opt/mysqlInstall/mysql-5.6.33 目录,导致在启动MySQL服务时报告找不到/usr/local/mysql目录的错误。

就是mysql.server启动文件,该文件所处路径 在解压包的support-files文件夹内,如果不修改的话启动会报错。

MySQL++:liunx 安装 MySQL第13张

2-1):如果报如下的错误:如果报如下的错误:

MySQL++:liunx 安装 MySQL第14张

原因是该路径下没有对应的文件;

解决方法:

mkdir /var/log/mariadb
chmod 700 /var/log/mariadb

MySQL++:liunx 安装 MySQL第15张

启动 mysql。

2):未找到命令:

cp /usr/local/mysql/bin/my_print_defaults  /usr/bin

3):如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可。

ps aux|grep mysql
kill -9 上边的进程号

#或者下边一条命令即可杀掉所有MySQL进程
ps aux|grep mysql|awk '{print $2}'|xargs kill -9

======

MySQL启动之后再执行如下命令更改密码:

./bin/mysqladmin -u root -h admin-02 password 'root'
admin-02:为本机名称

MySQL++:liunx 安装 MySQL第16张

密码更改后即可登录MySQL:

./bin/mysql -h127.0.0.1 -uroot -proot

MySQL++:liunx 安装 MySQL第17张

注意:可能发生的错误

MySQL++:liunx 安装 MySQL第18张

解决方案:

vim  /etc/hosts

MySQL++:liunx 安装 MySQL第19张

第八步:

8):修改配置

但是如果 ./bin/mysql -uroot -proot 登陆 系统会报错:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";

具体可以参考帖子:https://blog.csdn.net/hjf161105/article/details/78850658

验证办法:

./bin/mysql -uroot -p -S /var/lib/mysql/mysql.sock

如果执行上述命令可以连接mysql,则使用下面解决办法

解决办法:

ln -s /var/lib/mysql/mysqld.sock /tmp/mysql.sock

ls /tmp/

同时,将 etc/my.cnf 文件的bind-address = 127.0.0.1 更改为 bind-address = 0.0.0.0,如果配置文件中没有这个配置,则手动添加上

MySQL++:liunx 安装 MySQL第20张

第九步:

9):关闭防火墙

firewall-cmd --state    查看防火墙状态

systemctl disable firewalld.service    设置防火墙开机不启动

第十步:

10):增加远程登录权限

MySQL++:liunx 安装 MySQL第21张

为解决这一问题,需要本地登陆MySQL后执行如下命令。

grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

执行之后即可远程登录.

MySQL++:liunx 安装 MySQL第22张

免责声明:文章转载自《MySQL++:liunx 安装 MySQL》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇android studio 使用入门 (快捷键等收集)SpringBoot集成多数据源下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mycat的下载和安装

MySQL安装与启动 JDK:要求jdk必须是1.7及以上版本 MySQL:推荐mysql是5.5以上版本 MySQL安装与启动步骤如下:( 步骤1-5省略 ) (1)将MySQL的服务端和客户端安装包(RPM)上传到服务器   (2)查询之前是否安装过MySQL ? 1 rpm -qa|grep-i mysql (3)卸载旧版本MySQL...

MAC安装MySQL踩过坑

一、mac 10.13.4 安装mysql-workbench-community-8.0.11-rc-macos-x86_64.dmg   1)配置密码有强密码模式和弱密码模式,强密码要求必须大小写英文和特殊字符,如Admin_123   2)支持修改为弱密码 USE mysql;ALTER USER 'root'@'localhost' IDENTIF...

MySQL使用分区时出现的若干问题 规格严格

1、A PRIMARY KEY must include all columns in the table’s partitioning function 如果使用分区的表包含主键或唯一索引,在创建分区时必须使用该字段;反之,表没有任何唯一索引,则可以使用可用的任一字段。 2、Constant, random or timezone-dependent e...

数据库并发处理

为什么要有锁? 我们都是知道,数据库中锁的设计是解决多用户同时访问共享资源时的并发问题。在访问共享资源时,锁定义了用户访问的规则。根据加锁的范围,MySQL 中的锁可大致分成全局锁,表级锁和行锁三类。在本篇文章中,会依次介绍三种类型的锁。在阅读本篇文章后,应该掌握如下的内容: 为什么要在备份时使用全局锁? 为什么推荐使用 InnoDB 作为引擎进行备份?...

【mysql】【转发】Cannot proceed because system tables used by Event Scheduler were found damaged at server start

本地:mac 10.12.3  mysql 5.6   远程:linux 7.3    mysql 5.7.18.  (远程数据库yum安装,又5.6升级到5.7)   步骤:从本地数据库导出数据到远程数据库   现象:表,存储过程都可以同步过去,   当执行:show events ;   出现   Cannot proceed because syst...

Mysql索引查询失效的情况

一:不在索引上使用函数,计算等   见图一,在kq_time上增加了一个索引  我们使用date()函数进行查询,见图二  图二根据kq_time字段查询并没有使用索引,我们可以根据kq_time换一种写法,他就可以走索引了,见图三  查询条件是一样的,图三的写法就走索引了. 二:尽量少使用!=,<>,这样可能是导致全表扫描 我在pers...