mysql 依赖环境_MySQL环境搭建

一、安装依赖和拓展

1、安装

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

安装过程中,必要的地方需要输入“Y”进行确定。

上面这三条命令执行完以后,要想检测mysql是否安装成功,可输入下面的命令进行查看:

netstat -tap | grep mysql

若出现下图所示的情况,即为安装成功。

fZwbsvvomA4TQhrL.png!thumbnail

2、服务控制命令:

启动mysql:service mysql start (最新mysql 改为 mysqld)

重新启动:service mysql restart

停止mysql服务:service mysql stop

确定mysql是否启动成功:sudo netstat -tap | grep mysql

3、文件存放位置如下:

/etc/mysql/mysql.conf.d/mysqld.cnf 、

/etc/mysql/my.cnf 和 /etc/my.cnf Ubuntu下的mysql的配置

/usr/bin 客户端程序和脚本

/usr/sbin mysqld 服务器

/var/lib/mysql 日志文件,数据库 [重点要知道这个]

/usr/share/doc/packages 文档

/usr/include/mysql 包含( 头) 文件

/usr/lib/mysql 库

/usr/share/mysql 错误消息和字符集文件

/usr/share/sql-bench 基准程序

二、高级配置

1、root用户密码配置:

step1:在ubuntu的terminal(也即终端)上输入如下命令:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话,如下:

[mysqld]

#

# * Basic Settings

#

user            = mysql

# pid-file      = /var/run/mysqld/mysqld.pid

# socket        = /var/run/mysqld/mysqld.sock

# port          = 3306

# datadir       = /var/lib/mysql

skip-grant-tables #

保存:wq,退出。输入:service mysql restart,重新启动mysql。

step2:在终端上输入mysql -u root -p,遇见输入密码的提示直接回车即可,进入mysql后,分别执行下面命令:

use mysql;

select user,plugin from user;

可以看到如下结果(user字段表示用户名,plugin表示密码加密插件):

kWH6Gm7UT3YaZalr.png!thumbnail

若root用户使用的plugin插件与其他用户不同,执行如下命令(其中plugin的值应改为其他用户所使用插件类型,这里以caching_sha2_password为例):

update user set plugin='caching_sha2_password' where user='root';

step3:执行如下命令修改root用户的密码

ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

如果执行本语句出现The MySQL server is running with the --skip-grant-tables option so it cannot execute this statemen这个错误,解决如下:

先执行如下命令刷新系统权限相关表,然后再执行上面修改密码的语句。

flush privileges;

step4:重新进入到mysqld.cnf文件中去把刚开始加的skip-grant-tables这条语句给注释掉。

2、远程配置:

step1:在ubuntu的terminal(也即终端)上输入如下命令:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

进入到这个配置文件,然后在这个配置文件中将 bind-address=127.0.0.1 注释,即修改为如下:

# bind-address=127.0.0.1

step2:登录mysql,运行命令:

grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;

flush privileges;

三、解决方案

问题一

安装完成后,登录mysql的时候就出现了如下错误:

M5wSveuBCB82Jmfg.png!thumbnail

原因:因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。

解决方法:返回高级配置章节中进行root用户密码配置

问题二

启动mysql时出现了如下错误:

iPhWm7yrh8McXFSl.png!thumbnail

解决方法:

usermod -d /var/lib/mysql/ mysql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值