• 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;        #接下来可以正常操作了

  • 相关阅读:
    vue 路由嵌套 (子路由跳转报错或者失效解决方法)
    vue-cli3主题色系统
    vue项目哀悼日
    el-upload 文件上传显示进度
    课表
    uni-app 开发钉钉小程序
    Linux/Centos/Ubuntu crontab备份数据库
    【转】鲁迅为厦大题写校名,为啥4个字错了3个?专家:鲁迅故意写错的。
    计数单位资料汇总(个十百千兆京...,分厘毫丝忽微纤沙尘埃...)
    【转】如意算盘:中国的第五大发明
  • 原文地址:https://www.cnblogs.com/yy20141204bb/p/8377222.html
Copyright © 2020-2023  润新知