sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
安装过程中,必要的地方需要输入“Y”进行确定。
上面这三条命令执行完以后,要想检测mysql是否安装成功,可输入下面的命令进行查看:
netstat -tap | grep mysql
若出现下图所示的情况,即为安装成功。
启动mysql:service mysql start (最新mysql 改为 mysqld)
重新启动:service mysql restart
停止mysql服务:service mysql stop
确定mysql是否启动成功:sudo netstat -tap | grep mysql
/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 基准程序
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这条语句给注释掉。
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
原文:https://www.cnblogs.com/LiangElijah/p/mysql.html