首页 > 数据库技术 > 详细

MySQL环境搭建

时间:2020-01-15 22:25:05      阅读:73      评论:0      收藏:0      [点我收藏+]

一、安装依赖和拓展

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

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

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  #<-- add here(作用:就是让你可以不用密码登录进去mysql)

保存:wq,退出。输入:service mysql restart,重新启动mysql。
step2:在终端上输入mysql -u root -p,遇见输入密码的提示直接回车即可,进入mysql后,分别执行下面命令:

use mysql;?
select user,plugin from user;

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

若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的时候就出现了如下错误:

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

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

问题二

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

解决方法:

usermod -d /var/lib/mysql/ mysql

MySQL环境搭建

原文:https://www.cnblogs.com/LiangElijah/p/mysql.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!