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 Files\mysql-5.7.21-winx64\bin
(3)配置文件
在MySQL主目录下(D:\Program Files\mysql-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-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(4)安装
以管理员身份运行CMD(一定要用管理员权限)
进入目录:D:\Program Files\mysql-5.7.21-winx64\bin(如果不进入此目录,服务无法启动)
初始化: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; #接下来可以正常操作了