MySQL安装

MySQL在Linux系统上的安装

MySQL在Linux系统上的安装可以通过两种方式实现:

下载rpm包并分别安装 和 yum源安装。

一、rpm包介绍

mysql-server mysql服务器
mysql-client mysql客户端
mysql-common 包含客户端需要的一些文件,如/etc/mysql/my.cnf
mysql-devel 库和包含文件,如果想要做客户端开发,则需要该包
mysql-share 包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*)
mysql-libs 包含任意mysql客户端程序与接口的共享库
mysql-bench  MySQL数据库服务器的基准和性能测试工具
mysql-embedded

MySQL是一个多用户、多线程的数据库,这个组件将mysql服务程序集成到

客户端应用程序中,而不是占用一个单独的进程

MariaDB-server MariaDB服务器
MariaDB-client MariaDB客户端
MariaDB-commom 字符集设置和 /etc/my.cnf
MariaDB-devel 开发客户端用的库文件和头文件
MariaDB-share 动态客户端库文件
MariaDB-libs 包含任意客户端程序与接口的共享库

以上信息,参考网址:http://rpmfind.net/linux/rpm2html/search.php?query=mariadb-devel

二、mysql安装与配置

安装mysql:

# yum install mysql mysql-server

(不做开发的话,这两个就够了,默认会安装mysql服务器,客户端,共享库等)

启动mysql:

# service mysqld start

(初次启动的时候,会要求用户设置mysql服务器的root访问密码)

设置开机启动:

# chkconfig mysqld on

注意:CentOS7默认的yum源中已经不支持mysql,由mariadb取代,相关的命令为:

# yum install mariadb mariadb-server         //安装mariadb

# systemctl start mariadb-server               //启动mariadb服务器

# systemctl stop mariadb-server              //停止mariadb服务器

# systemctl enabled mariadb-server       //设置mariadb服务器开机启动

三、MySQL/MariaDB服务验证

# service mysql status 或# systemctl status mariadb-server

四、密码设置

两者在SQL命令上是完全兼容的。

如果在数据库服务首次启动的时候,没有要求设置密码,则安装完成后,要手动设置,保证数据库服务器的安装访问。

mysqladmin -u root password "new_password";

现在可以安装登录数据库服务器了。

# mysql -h server -u root -p new_password

其中,-h:MySQL/MariaDB服务器IP;-u:登录用户名,-p:密码登录

MySQL在Windows系统上的安装

(1)下载

下载MySQL安装包,如mysql-5.7.21-winx64.zip

(2)环境变量设置

计算机-》右键-》属性-》高级系统设置-》高级-》环境变量  在PATH里面加入解压的地方,比如我是D盘,就加入D:Program Filesmysql-5.7.21-winx64in

(3)配置文件

在MySQL主目录下(D:Program Filesmysql-5.7.21-winx64)创建文件my.ini,并编辑:

[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#解压目录
basedir=E:mysql-5.7.13-winx64
#解压目录下data目录
datadir=F:mysql-5.7.13-winx64data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

(4)安装

以管理员身份运行CMD(一定要用管理员权限

进入目录:D:Program Filesmysql-5.7.21-winx64in(如果不进入此目录,服务无法启动

初始化:mysqld --initialize   #直接初始化mysql,生成data文件夹中的文件

安装:mysqld -install          #输出Service successfully installed.

启动:net start mysql        #正常会输出“MySQL服务已经启动成功”

若在启动时出现错误“发生系统错误2 系统找不到指定的文件”,是因为执行上述安装命令时,没有进入指定的文件目录。

解决方法:删除mysql,命令为mysql -remove,然后进入指定目录,重新安装

(5)登录

在初始化时,mysql会自动生成一个密码,若使用命令“mysqld --initialize --user=mysql --console”,会将密码输出。

若没有记住密码,则通过以下操作,重新设置。

修改配置文件my.ini:添加skip-grant-tables

停止:net mysql stop

启动:net mysql start

无密码登录mysql: mysql -u mysql -p

出现Enter password:直接回车即可,不需要密码

mysql> use mysql;

Database changed

mysql> update user set authentication_string=password('123456') where user='root' and Host = 'localhost';        #只是修改数据库值

Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> flush privileges;           #刷新数据库

Query OK, 0 row affected (0.01 sec)   

mysql> quit                          #退出

Bye

重新修改配置文件my.ini:删除skip-grant-tables

停止:net mysql stop

启动:net mysql start

重新进入mysql:mysql -u root -p

Enter password:******

(此时数据库操作还不正常,需要先进行以下设置)

mysql> alter user 'root'@'localhost' identified by '123456';                 #真正修改用户密码

Query OK, 0 row affected (0.00 sec) 

mysql> flush privileges;

Query OK, 0 row affected (0.01 sec) 

mysql> show databases;        #接下来可以正常操作了

原文地址:https://www.cnblogs.com/yy20141204bb/p/8377222.html