MySQL下载安装、永利国际网站基本配置、问题处理

本节掌握内容:

  • #### mysql的安装、启动

  • #### mysql破解密码

  • #### 统一字符编码

 

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于
Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB
应用方面MySQL是最好的 RDBMS (Relational Database Management
System,关系数据库管理系统) 应用软件之一。

 

3. 忘记密码后的解决方式

方法一:删除授权库mysql,重新初始化

[root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql

方法二:启动时,跳过授权库

[root@egon ~]# vim /etc/my.cnf    #mysql主配置文件
[mysqld]
skip-grant-table
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql
MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> q
[root@egon ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql -u root -p123 #以新密码登录

 

windows平台下,5.7版本mysql,破解密码的两种方式:

 

永利国际网站 1永利国际网站 2

#1 关闭mysql
#2 在cmd中执行:mysqld --skip-grant-tables
#3 在cmd中执行:mysql
#4 执行如下sql:
update mysql.user set authentication_string=password('') where user='root and host='localhost';
flush privileges;

#5 tskill mysqld  (有的系统此方法不行  需用tskill 进程号)
#6 重新启动mysql

方法一

永利国际网站 3永利国际网站 4

#1. 关闭mysql,可以用tskill mysqld(tskill 进程号)将其杀死  (查看方式tasklist |findstr mysqld)
#2. 在解压目录下,新建mysql配置文件my.ini
#3. my.ini内容,指定
[mysqld]
skip-grant-tables

#4.启动mysqld
#5.在cmd里直接输入mysql登录,然后操作
update mysql.user set authentication_string=password('') where user='root and host='localhost';

flush privileges;

#6.注释my.ini中的skip-grant-tables,然后启动myqsld,然后就可以以新密码登录了

方式二

 

总结:

第一步:关闭mysql(以什么方式开启,就以什么方式关闭,如果是在系统服务中右键启动的,就右键关闭
,如果是在终端mysql启动的,就tskill关闭)

第二步:在cmd中启动: mysqld –skip-grant-tables 

第三步:在cmd中登陆:mysql,输入两条命令

    updata mysql.user set
authentication_string=password(‘新密码’)  where user=’root’ and host
=’localhost’;

    flush privileges;

第四步:tskill mysqld

第五步:正常启动mysql

第六步:mysql-uroot-p新密码

 

一、下载与安装

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB
公司开发,目前属于 Oracle 旗下公司。MySQL
最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS
(Relational Database Management System,关系数据库管理系统)
应用软件之一。

想要使用MySQL来存储并操作数据,则需要做几件事情:

a. 安装MySQL服务端
b. 安装MySQL客户端
c. 连接
d.
发送命令给服务的接受命令并执行相应操作

`地址: http://dev.mysql.com/downloads/mysql/`

1.根据自己计算机系统的相关版本,下载压缩包,解压到任意目录

2.服务器端运行起来

  a.一直进入解压目录到bin文件夹的cmd窗口,执行命令:mysqld
(如果报找不到data文件夹错误,在与bin文件夹同级建立data文件夹)

  永利国际网站 5

  b.建立好data文件夹后,重新进入bin目录的cmd窗口中,执行初始化mysql命令:mysqld
–initialize-insecure
(data文件夹中会多出许多文件)

  永利国际网站 6

   初始化后会创建一个默认用户root,无登录密码

  c.在当前窗口执行启动服务器命令:mysqld
(此时会hold住一个窗口,mysql服务器启动成功)

3.客户端实现连接

  重开一个到bin文件夹目录的cmd窗口,执行命令:mysql
-u root -p

(-u代表用户名,-p代表密码,此时为初始化时创建的root用户,无密码)

  Enter password
时直接回车,就能进入mysql客户端界面

  永利国际网站 7

  输入show
databases;
就可以看到mysql内部的相关数据库

  永利国际网站 8

4.制作mysql的windows服务

在使用mysql时,需要先起一个服务器,再起一个客户端连接使用,如果关闭了服务器窗口,mysql也将无法使用;所以为了方便使用,可以将制作一个mysql的windows服务器,就可以随时使用mysql了。

  a.配置环境变量:`-----》【在第二个内容框中找到 变量名为Path 的一行,双击】->           【将MySQL的bin目录路径追加到变值值中,用 ; 分割】`;

  b.进入bin目录的cmd窗口,执行命令:mysqld
–install
(如果要移除MySQL的Windows服务,执行此命令:mysqld
–remove
)

  c.注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:net
start mysql
net stop mysql

window版本

1、官网去下载

永利国际网站 9

 

永利国际网站 10

 

 永利国际网站 11

5.初始化

 

1
mysqld --initialize-insecure

 

 6.启动mysql服务

mysqld #启动MySQL服务

 

7.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)

mysql -u root -p # 连接MySQL服务器

 

上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题,即将MySQL服务制作成windows服务

永利国际网站 12

注意:--install前,必须用mysql启动命令的绝对路径
# 制作MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.6.40-winx64binmysqld" --install

# 移除MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.7.16-winx64binmysqld" --remove


注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
# 启动MySQL服务
net start mysql

# 关闭MySQL服务
net stop mysql

永利国际网站 13

 

2. 登录,设置密码

初始状态下,管理员root,密码为空,默认只允许从本机登录localhost
设置密码
[root@egon ~]# mysqladmin -uroot password "123"        设置初始密码 由于原密码为空,因此-p可以不用
[root@egon ~]# mysqladmin -uroot -p"123" password "456"        修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

命令格式:
[root@egon ~]# mysql -h172.31.0.2 -uroot -p456
[root@egon ~]# mysql -uroot -p
[root@egon ~]# mysql                    以root用户登录本机,密码为空

 

windows平台下 ,设置密码的方式

因为我们初始没有设置密码 所以可用如下mysqladmin -uroot password 123,将密码设置成了123,下次登录就要用mysql -uroot -p123登录

如果已经设置了密码123,要改为456 ,则输入mysqladmin -u root -p password 456
然后会让输入密码(原密码):123
输入正确即修改成功,下次登录就要用mysql -uroot -p456登录

 

永利国际网站 14

 

 

二、用户管理

此前在初始化mysql时,我们创建了一个root用户,该用户实际上为超级管理员的角色,拥有最高的权限;我们可以通过操作mysql数据库中user表来对用户进行管理。使用root用户登录数据库后执行以下操作:

show databases; —–
查看mysql的所有数据库

永利国际网站 15

use mysql; —–
使用mysql数据库

永利国际网站 16

show tables; —–
查看当前数据库所有的表

永利国际网站 17

desc user; —–
查看user表中的所有属性

永利国际网站 18

select host,user from user; —–
查看user表中的host和user属性值

永利国际网站 19

可以看到,我们使用的root用户其实早已经记录在user表中了;那么如果我们想添加用户或者对原有的用户信息进行修改,是否可以直接使用sql语句中操作表的语句来实现呢?答案是可以的,但是考虑到user表的重要程度,一旦破坏了表中原有的数据,可能会对用户使用造成影响,因此,mysql有专门用于用户管理的特殊命令,且只对user表生效。

1.创建用户:create user``用户名``@``IP地址``identified by``'密码'``;

 永利国际网站 20

 我们分别使用cdc用户和cdcy用户进行登录验证

永利国际网站 21

永利国际网站 22

 可以看到,cdc账号登陆成功,而cdcy账号登陆失败,其实原因就在于两者的host不同,如果在登录时不特意强调ip地址,都会默认为是本机登陆,因此对于不是本机的账号必
须声明其host地址

永利国际网站 23

2.删除用户:**`drop user用户名’@‘IP地址;`**

永利国际网站 24

3.修改用户:rename user``用户名``@``IP地址``to``新用户名``@``IP地址``;

永利国际网站 25

4.修改密码:set password``for``用户名``@``IP地址``= Password(``'新密码'``)

永利国际网站 26

To be continue……

mysql的下载安装

想要使用MySQL来存储并保存数据,则需要做几件事情:

*  a. 安装MySQL服务端   b. 安装MySQL客户端   b. 【客户端】连接【服务端】   c.
【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)*

下载地址:

https://dev.mysql.com/downloads/mysql/

 

Linux版本

#二进制rpm包安装
yum -y install mysql-server mysql

永利国际网站 27永利国际网站 28

1.解压tar包
cd /software
tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.21

2.添加用户与组
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql-5.6.21

3.安装数据库
su mysql
cd mysql-5.6.21/scripts
./mysql_install_db --user=mysql --basedir=/software/mysql-5.6.21 --datadir=/software/mysql-5.6.21/data

4.配置文件
cd /software/mysql-5.6.21/support-files
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql   #若mysql的安装目录是/usr/local/mysql,则可省略此步
修改文件中的两个变更值
basedir=/software/mysql-5.6.21
datadir=/software/mysql-5.6.21/data

5.配置环境变量
vim /etc/profile
export MYSQL_HOME="/software/mysql-5.6.21"
export PATH="$PATH:$MYSQL_HOME/bin"
source /etc/profile

6.添加自启动服务
chkconfig --add mysql
chkconfig mysql on

7.启动mysql
service mysql start

8.登录mysql及改密码与配置远程访问
mysqladmin -u root password 'your_password'     #修改root用户密码
mysql -u root -p     #登录mysql,需要输入密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;     #允许root用户远程访问
mysql>FLUSH PRIVILEGES;     #刷新权限

源码安装mysql

永利国际网站 29永利国际网站 30

1. 解压
tar zxvf  mariadb-5.5.31-linux-x86_64.tar.gz   
mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql //必需这样,很多脚本或可执行程序都会直接访问这个目录

2. 权限
groupadd mysql             //增加 mysql 属组 
useradd -g mysql mysql     //增加 mysql 用户 并归于mysql 属组 
chown mysql:mysql -Rf  /usr/local/mysql    // 设置 mysql 目录的用户及用户组归属。 
chmod +x -Rf /usr/local/mysql    //赐予可执行权限 

3. 拷贝配置文件
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf     //复制默认mysql配置 文件到/etc目录 

4. 初始化
/usr/local/mysql/scripts/mysql_install_db --user=mysql          //初始化数据库 
cp  /usr/local/mysql/support-files/mysql.server    /etc/init.d/mysql    //复制mysql服务程序 到系统目录 
chkconfig  mysql on     //添加mysql 至系统服务并设置为开机启动 
service  mysql  start  //启动mysql

5. 环境变量配置
vim /etc/profile   //编辑profile,将mysql的可执行路径加入系统PATH
export PATH=/usr/local/mysql/bin:$PATH 
source /etc/profile  //使PATH生效。

6. 账号密码
mysqladmin -u root password 'yourpassword' //设定root账号及密码
mysql -u root -p  //使用root用户登录mysql
use mysql  //切换至mysql数据库。
select user,host,password from user; //查看系统权限
drop user ''@'localhost'; //删除不安全的账户
drop user root@'::1';
drop user root@127.0.0.1;
select user,host,password from user; //再次查看系统权限,确保不安全的账户均被删除。
flush privileges;  //刷新权限

7. 一些必要的初始配置
1)修改字符集为UTF8
vi /etc/my.cnf
在[client]下面添加 default-character-set = utf8
在[mysqld]下面添加 character_set_server = utf8
2)增加错误日志
vi /etc/my.cnf
在[mysqld]下面添加:
log-error = /usr/local/mysql/log/error.log
general-log-file = /usr/local/mysql/log/mysql.log
3) 设置为不区分大小写,linux下默认会区分大小写。
vi /etc/my.cnf
在[mysqld]下面添加:
lower_case_table_name=1

修改完重启:#service  mysql  restart

源码安装mariadb

 

数据库管理软件分类

永利国际网站 31

分两大类:
  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache

可以简单的理解为:
    关系型数据库需要有表结构
    非关系型数据库是key-value存储的,没有表结构

永利国际网站 32

 

一 mysql介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于
Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB
应用方面MySQL是最好的 RDBMS (Relational Database Management
System,关系数据库管理系统) 应用软件之一。

mysql是什么???

mysql就是一个socekt服务端
客户端软件
  mysql自带
  python模块

 

其他类型的数据库???

分两大类:
  关系型:sqllite,db2,oracle,access,sql server,MySQL      
 注意:sql语句通用
  非关系型:mongodb,redis,memcache

 

数据库服务器、数据管理系统、数据库、表与记录的关系

记录:1 小明  324245234
22(多个字段的信息组成一条记录,即文件中的一行内容)

表:student,scholl,class_list(即文件)

数据库:Student_stu(即文件夹)

数据库管理系统:如mysql(是一个软件)

数据库服务器:一台计算机(对内存要求比较高)

 

总结:

    数据库服务器—运行—>数据库管理软件

    数据库管理软件—>管理—>数据库

    数据库—组织—>表,即文件夹—组织—>文件

    表—存放—>多条记录,即文件—存放—>多行内容

 

mysql是什么?

mysql就是一个基于socket编写的C/S架构的软件

1. 启动查看

[root@egon ~]# systemctl start mariadb #启动
[root@egon ~]# systemctl enable mariadb #设置开机自启动
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@egon ~]# ps aux |grep mysqld |grep -v grep #查看进程,mysqld_safe为启动mysql的脚本文件,内部调用mysqld命令
mysql     3329  0.0  0.0 113252  1592 ?        Ss   16:19   0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql     3488  0.0  2.3 839276 90380 ?        Sl   16:19   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
[root@egon ~]# netstat -an |grep 3306 #查看端口
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN  
[root@egon ~]# ll -d /var/lib/mysql #权限不对,启动不成功,注意user和group
drwxr-xr-x 5 mysql mysql 4096 Jul 20 16:28 /var/lib/mysql

安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个
mac mysql error You must reset your password using ALTER USER statement before executing this statement.
解决方法:
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website