MySQL安装和基本管理

1 MySQL安装

2 mysql基本管理


1、MySQL安装

    1 Linux安装

#二进制rpm包安装
yum -y install mysql-server mysql
#源码安装mysql
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;     #刷新权限
#源码安装mariadb
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 [email protected]‘::1‘;
drop user [email protected]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

    2 Windows 安装

#1、下载zip文件并解压
http://dev.mysql.com/downloads/mysql/

#2、添加环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】

#3、指定配置文件
vim my.ini

[client] #所有客户端,如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准
port=3306
default-character-set=utf8 #统一字符编码
user=root
password=123

[mysql] #只针对mysql的客户端
#port=3306
default-character-set=utf8
user=egon
password=4573

[mysqld] #服务端
#skip-grant-tables #跳过授权表启动
port=3306
character_set_server=utf8 #统一字符编码 #collation-server=utf8_general_ci
default-storage-engine=innodb
innodb_file_per_table=1
basedir=E:\mysql-5.7.19-winx64 #解压的目录
datadir=E:\mysql-5.7.19-winx64\my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据
log-error=E:\mysql-5.7.19-winx64\my_data\mysql.log #日志文件
#lower_case_table_names=1 #表名,1不区分大小写 0区分大小写

#4、初始化 mysql5.7必须初始化,mysql5.6可以不用
mysqld --initialize-insecure #mysql5.6初始化,root密码为空
mysqld --initialize #mysql5.7初始化,初始化后可在日志文件查看root密码

#5、启动mysql
mysqld #在cmd终端启动

#6、启动mysql客户端并连接mysql服务
mysql -uroot -p‘123‘

#7、制作mysql的windows服务,在终端执行命令
msyqld --install

#8、移除mysql的windows服务,在终端执行命令
mysqld --remove

#9、注册成服务后,启动mysql服务
net start mysql

#10、关闭mysql服务
net stop mysql

2 mysql基本管理

1 启动查看

#linux平台下查看
[[email protected] ~]# systemctl start mariadb #启动
[[email protected] ~]# systemctl enable mariadb #设置开机自启动
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[[email protected] ~]# 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
[[email protected] ~]# netstat -an |grep 3306 #查看端口
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN
[[email protected] ~]# 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;

       2 登录设置密码

初始状态下,管理员root,密码为空,默认只允许从本机登录localhost
设置密码
[[email protected]~]mysqladmin -uroot password "123" #设置初始密码 由于原密码为空,因此-p可以不用
[[email protected]~]mysqladmin -uroot -p"123" password "456"  #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
>set password = password(‘123‘) #设置当前用户的密码
>\s; #库状态

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

       3 破解密码

#Linux 破解方法一:删除授权库mysql,重新初始化
[[email protected] ~]rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!
[[email protected] ~]systemctl restart mariadb
[[email protected] ~]mysql

#Linux 破解
方法二:启动时,跳过授权库
[[email protected] ~]vim /etc/my.cnf    #mysql主配置文件
[mysqld]
skip-grant-table #跳过授权表启动

[[email protected] ~]systemctl restart mariadb
[[email protected] ~]mysql
MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
MariaDB [(none)]> flush privileges; #刷新

MariaDB [(none)]> \q
[[email protected] ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
[[email protected] ~]systemctl restart mariadb
[[email protected] ~]mysql -u root -p123 #以新密码登录
#windows 破解方法一:启动时,跳过授权库
#1 关闭mysql
#2 启动mysql
mysqld --skip-grant-tables #跳过授权表启动
#3 重置密码
mysql -uroot -p
>update mysql.user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘; # mysql5.7没有password字段,应该update mysql.user set authentication_string=password(‘123‘) where user=‘root‘ and host=‘localhost‘;
>flush privileges;
#5关闭mysql
tskill mysqld #或taskkill -f /PID 7832
#6 重新启动mysql

#windows 破解
方法二:修改配置文件
#1 关闭mysql
tskill mysqld
#2 修改my.ini内容
skip--grant-tables #添加一行
#3 启动mysql
#4 登录后重置密码
mysql -uroot -p
>update mysql.user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘; # mysql5.7没有password字段,应该update mysql.user set authentication_string=password(‘123‘) where user=‘root‘ and host=‘localhost‘;
>flush privileges;
#5关闭mysql
#6 注释my.ini中的skip-grant-tables
#7 然后启动myqsld,然后就可以以新密码登录了

原文地址:https://www.cnblogs.com/snailgirl/p/8514747.html

时间: 2024-11-07 18:19:18

MySQL安装和基本管理的相关文章

mysql安装与基本管理

一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一. mysql是什么 mysql就是一个基于socket编写的C/S架构的软件 客户端软件 mysql自带:如mysql命令,mysqldump命令等 python模块

数据库介绍(MySQL安装 体系结构、基本管理)

阅读目录 1.1 数据库简介 1.2 数据库相关产品 1.3 Mysql简介 1.4 mysql数据库的安装 1.5 mysql 5.7版本安装说明 2.1 客户端与服务器端模型 2.2 Mysqld服务的构成 2.3 MySQL管理 2.4 mysql多实例配置 2.5 mysql忘记密码怎么办? 2.6 参考文献 第1章 数据库介绍及mysql安装 回到顶部 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作

【转】数据库介绍(MySQL安装 体系结构、基本管理)

[转]数据库介绍(MySQL安装 体系结构.基本管理) 第1章 数据库介绍及mysql安装 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 1.1.1 什么是数据 数据是指对客观事件进行记录并可以鉴别的符号,是对客观 事物的性质.状态以及相互关系等进行记载的物理符号或这些物 理符号的组合.它是可识别

1-3 mysql的安装和基本管理

一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一. mysql是什么 mysql就是一个基于socket编写的C/S架构的软件 客户端软件 mysql自带:如mysql命令,mysqldump命令等 python模块

MySQL安装过程中出现“APPLY security settings错误”的解决方式

***********************************************声明****************************************************** 原创作品,出自 "晓风残月xj" 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj). 因为各种原因.可能存在诸多不足,欢迎斧正. *******************************************

【转】mysql安装图解

转载地址:http://www.jb51.net/article/23876.htm 很多朋友刚开始接触mysql数据库服务器,下面是网友整理的一篇mysql的安装教程,步骤明细也有详细的说明. MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0

mysql中的用户管理

由于工作的需要,要新建一个mysql的用户,在查阅了mysql的手册之后,做了如下的一些方法记录. #新增一个mysql用户custom,密码为obscure,只能从本机访问和操作数据库testGRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP on test.* TO 'custom'@'localhost' IDENTIFIED by 'obscure';#执行完成后会发现user表中多了一条记录,db表中也多了一条记录,并且权限是写入db表的 GRA

MySQL安装图解

一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行"setup.exe". 2.选择安装类型,有"Typical(默认)"."Complete(完全)"."Custom(用户自定义)"三个选项,选择"Custom",按"next"键继续. 3.点选"Browse",手动指定安装目录. 4.填上安装目录,

mysql安装及易出错问题解决

.双击.msi 安装包 2.勾选同意,下一步 3.一直 下一步,遇到弹窗选择ok,然后点击Execute 4.check  ok后点击下一步 5.next 6.设置root密码,next 7.无脑next后,来到易出错界面了 - -! (启动服务失败--解决方案:1.卸载完全之前安装的mysql,可能有残留文件导致服务不能启动 2. MySQL安装是出现could not start the service mysql error:0 提示错误,解决方法:  首 先,在管理工具->服务里面将My