MySQL下载安装、基本配置、问题处理
一 mysql介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 mysql是什么??? mysql就是一个socekt服务端 其他类型的数据库???
数据库服务器、数据管理系统、数据库、表与记录的关系 记录:1 小明 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容) 表:student,scholl,class_list(即文件) 数据库:Student_stu(即文件夹) 数据库管理系统:如mysql(是一个软件) 数据库服务器:一台计算机(对内存要求比较高) 总结: 数据库服务器---运行--->数据库管理软件 数据库管理软件--->管理--->数据库 数据库---组织--->表,即文件夹---组织--->文件 表---存放--->多条记录,即文件---存放--->多行内容 二 下载安装Linux版本yum -y install mysql-server mysql![]() 2<span style="color: #000000;">.添加用户与组 chown -R mysql:mysql mysql-5.6.21 3<span style="color: #000000;">.安装数据库 ./mysql_install_db --user=mysql --basedir=/software/mysql-5.6.21 --datadir=/software/mysql-5.6.21/<span style="color: #000000;">data 4<span style="color: #000000;">.配置文件 cd /software/mysql-5.6.21/support-<span style="color: #000000;">files cp my-default.cnf /etc/<span style="color: #000000;">my.cnf cp mysql.server /etc/init.d/<span style="color: #000000;">mysql vim /etc/init.d/mysql <span style="color: #008000;">#<span style="color: #008000;">若mysql的安装目录是/usr/local/mysql,则可省略此步 <span style="color: #000000;">修改文件中的两个变更值 basedir=/software/mysql-5.6.21<span style="color: #000000;"> datadir=/software/mysql-5.6.21/<span style="color: #000000;">data 5<span style="color: #000000;">.配置环境变量 6<span style="color: #000000;">.添加自启动服务 7<span style="color: #000000;">.启动mysql 8<span style="color: #000000;">.登录mysql及改密码与配置远程访问 ![]() groupadd mysql //<span style="color: #000000;">增加 mysql 属组 useradd -g mysql mysql //<span style="color: #000000;">增加 mysql 用户 并归于mysql 属组 chown mysql:mysql -Rf /usr/local/mysql //<span style="color: #000000;"> 设置 mysql 目录的用户及用户组归属。 chmod +x -Rf /usr/local/mysql //<span style="color: #000000;">赐予可执行权限 3<span style="color: #000000;">. 拷贝配置文件 4<span style="color: #000000;">. 初始化 5<span style="color: #000000;">. 环境变量配置 6<span style="color: #000000;">. 账号密码 7<span style="color: #000000;">. 一些必要的初始配置 修改完重启:<span style="color: #008000;">#<span style="color: #008000;">service mysql restart Window版本1、下载下载网址 2、解压如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:D:MySqlmysql-5.7.19-winx64 3、初始化MySQL解压后的 bin 目录下有一大堆的可执行文件,在cmd中执行如下命令初始化数据: 第一步:输入cdD:MySqlmysql-5.7.19-winx64bin (回车后,此时当前目录依然没有改变) 第二步:输入 D: (回车后,目录切换到D:MySqlmysql-5.7.19-winx64bin) (1,2两步也可直接合并为 cd /d D:MySqlmysql-5.7.19-winx64bin ) 第三步:输入mysqld --initialize- insecure (也可以不加- insecure,加上的原因是能保证初始化完成后mysql能以一个本地管理员账号没有密码的形式登录进去) 4、启动MySQL服务执行命令从而启动MySQL服务 cd /dD:MySqlmysql-5.7.19-<span style="color: #008000;">#<span style="color: #008000;"> 启动MySQL服务mysqld 5、启动MySQL客户端并连接MySQL服务由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码 cd /dD:MySqlmysql-5.7.19-<span style="color: #008000;">#<span style="color: #008000;"> 连接MySQL服务器mysql -u root -<span style="color: #000000;">p <span style="color: #008000;">#<span style="color: #008000;"> 提示请输入密码,直接回车 到此为止,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述4、5步骤即可。但是,在4、5步骤中重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。 a.添加环境变量 将MySQL可执行文件添加到环境变量中,从而执行执行命令即可 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 -->如:C:Program Files (x86)ParallelsParallels ToolsApplications;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Python27;C:Python35;D:MySqlmysql-5.7.19-winx64bin <div class="line number4 index3 alt1">如此一来,以后再启动服务并连接时,仅需: <span style="color: #008000;">#<span style="color: #008000;"> 连接MySQL服务,在终端输入: b. 将MySQL服务制作成windows服务 上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题: 注意:--install前,必须用mysql启动命令的绝对路径,,才能成功 --<span style="color: #008000;">#<span style="color: #008000;"> 移除MySQL的Windows服务,在终端执行此命令:<span style="color: #800000;">D:MySqlmysql-5.7.19-winx64binmysqld --remove 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令: <span style="color: #008000;">#<span style="color: #008000;"> 关闭MySQL服务net stop mysql 如出现下图错误,则是因为没有以管理员身份运行,改用管理员身份运行即可 也可以 启动“运行”程序,在输入框中,输入“services.msc”然后点击“确定”按钮或者按回车键,进入“服务”窗口界面。如图: 找到MySQL 点击鼠标右键,选择“启动”或者“停止”。 三 mysql软件基本管理1. 启动查看[root@egon ~] [root@egon ~] Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/~] mysql 3329 0.0 0.0 113252 1592 ? Ss 16:19 0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/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/~] tcp 0 0 0.0.0.0:3306 0.0.0.0:*~] drwxr-xr-x 5 mysql mysql 4096 Jul 20 16:28 /var/lib/mysql 1: SET PASSWORD = PASSWORD(2: ALTER USER @3: flush privileges;2. 登录,设置密码~] [root@egon ~] ~] [root@egon ~] [root@egon ~]windows平台下,设置密码的方式 因为我们初始没有设置密码 所以可用如下mysqladmin -uroot password 123,将密码设置成了123,下次登录就要用mysql -uroot -如果已经设置了密码123,要改为456 ,则输入mysqladmin -u root -p password 456<span style="color: #000000;">然后会让输入密码(原密码):123<span style="color: #000000;"> 输入正确即修改成功,下次登录就要用mysql -uroot -p456登录 3. 忘记密码后的解决方式方法一:删除授权库mysql,重新初始化 [root@egon ~] [root@egon ~] [root@egon ~]方法二:启动时,跳过授权库 [root@egon ~] -grant-~] [root@egon ~] MariaDB [(none)]> update mysql.user set password=password() where user= host=>>~] [root@egon ~] [root@egon ~]windows平台下,5.7版本mysql,破解密码的两种方式: <div class="cnblogs_code" onclick="cnblogs_code_show('2ca203fa-afea-4df6-b437-fac44f9f6897')"> <div id="cnblogs_code_open_2ca203fa-afea-4df6-b437-fac44f9f6897" class="cnblogs_code_hide">
update mysql.user set authentication_string=password() where user=localhost
<span style="color: #008000;">#<span style="color: #008000;">5 tskill mysqld (有的系统此方法不行 需用tskill 进程号)<span style="color: #008000;">
<span style="color: #008000;">6 重新启动mysql
![]() update mysql.user set authentication_string=password(<span style="color: #800000;">'' ) where user=<span style="color: #800000;">'<span style="color: #800000;">root and host=<span style="color: #800000;">'localhost<span style="color: #800000;">'<span style="color: #800000;">;<span style="color: #000000;"> flush privileges; <span style="color: #008000;">#<span style="color: #008000;">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新密码 4. 在windows下,为mysql服务指定配置文件;skip-grant-tables<span style="color: #008000;"># <span style="color: #008000;">指定端口,可以不指定,因为mysql默认端口就是3306port=3306 <span style="color: #008000;"># <span style="color: #008000;">指定数据库默认字符编码character_set_server=<span style="color: #000000;">utf8 <span style="color: #008000;">#<span style="color: #008000;">指定解压的目录 basedir=E:mysql-5.7.19-<span style="color: #000000;">winx64 <span style="color: #008000;">#<span style="color: #008000;">指定data目录 datadir=E:my_data <span style="color: #008000;">#<span style="color: #008000;">在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据,如果初始化后又将data指定为其他目录,则需要重新进行初始化操作,否则会报错 <span style="color: #000000;"> [client] port=3306<span style="color: #000000;"> default-character-set=<span style="color: #000000;">utf8 <span style="color: #008000;">#<span style="color: #008000;">2. 针对客户端命令的全局配置,当mysql客户端命令执行时,下列配置生效 <span style="color: #000000;">[client] port=3306<span style="color: #000000;"> default-character-set=<span style="color: #000000;">utf8 user=<span style="color: #000000;">root password=123 <span style="color: #008000;"># <span style="color: #008000;">3. 只针对mysql这个客户端的配置,2中的是全局配置,而此处的则是只针对mysql这个命令的局部配置<span style="color: #000000;">[mysql] ;port=3306<span style="color: #000000;"> ;default-character-set=<span style="color: #000000;">utf8 user=<span style="color: #000000;">egon password=4573 <span style="color: #008000;"># <span style="color: #008000;">!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |