Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 773|回复: 0

linux安装mysql

  [复制链接]
  • TA的每日心情
    开心
    2023-3-18 00:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2013-3-11 22:42:35 | 显示全部楼层 |阅读模式

    安装MySQL需要下面两个文件

    MySQL-server-5.5.23-1.rhel4.i386.rpm

    MySQL-client-5.5.23-1.rhel4.i386.rpm

    [root@localhost mysql]# ls

    MySQL-client-5.5.23-1.rhel4.i386.rpm MySQL-server-5.5.23-1.rhel4.i386.rpm

    [root@localhost mysql]# rpm -ivh ./MySQL-server-5.5.23-1.rhel4.i386.rpm     //安装服务端

    warning: ./MySQL-server-5.5.23-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

    Preparing... ########################################### [100%]

    1:MySQL-server ########################################### [100%]


    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

    To do so, start the server, then issue the following commands:


    /usr/bin/mysqladmin -u root password 'new-password'

    /usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'


    Alternatively you can run:

    /usr/bin/mysql_secure_installation

    .........

    [root@localhost mysql]# rpm -ivh ./MySQL-client-5.5.23-1.rhel4.i386.rpm         //安装客户端

    warning: ./MySQL-client-5.5.23-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

    Preparing... ########################################### [100%]

    1:MySQL-client ########################################### [100%]

    [root@localhost mysql]# /etc/init.d/mysql start        //启动mysql

    Starting MySQL...[ OK ]

    [root@localhost mysql]# /usr/bin/mysqladmin -u root password 'luowei'        //设置密码

    [root@localhost mysql]#


    登录MySQL

    登录MySQL的命令是mysql, mysql 的使用语法如下:

    mysql [-u username] [-h host] [-p[password]] [dbname]

    username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。

    [root@test1 local]# mysql

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 1 to server version: 4.0.16-standard

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql>

    出现了"mysql>"提示符,恭喜你,安装成功!

    增加了密码后的登录格式如下:

    mysql -u root -p

    Enter password: (输入密码)

    其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

    注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

    MySQL的几个重要目录

    MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

    下面就介绍一下这几个目录。

    1、数据库目录

    /var/lib/mysql/

    2、配置文件

    /usr/share/mysql(mysql.server命令及配置文件)

    3、相关命令

    /usr/bin(mysqladmin mysqldump等命令)

    4、启动脚本

    /etc/rc.d/init.d/(启动脚本文件mysql的目录)

    修改登录密码

    MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

    1、命令

    usr/bin/mysqladmin -u root password 'new-password'

    格式:mysqladmin -u用户名 -p旧密码 password 新密码

    2、例子

    例1:给root加个密码123456。

    键入以下命令 :

    [root@test1 local]# /usr/bin/mysqladmin -u root password 123456

    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

    3、测试是否修改成功

    1)不用密码登录

    [root@test1 local]# mysql

    ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

    显示错误,说明密码已经修改。

    2)用修改后的密码登录

    [root@test1 local]# mysql -u root -p

    Enter password: (输入修改后的密码123456)

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 4 to server version: 4.0.16-standard

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql>

    成功!

    这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

    启动与停止

    1、启动

    MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。

    [root@test1 init.d]# /etc/init.d/mysql start

    2、停止

    /usr/bin/mysqladmin -u root -p shutdown

    3、自动启动

    1)察看mysql是否在自动启动列表中

    [root@test1 local]# /sbin/chkconfig --list

    2)把MySQL添加到你系统的启动服务组里面去

    [root@test1 local]# /sbin/chkconfig – add mysql

    3)把MySQL从启动服务组里面删除。

    [root@test1 local]# /sbin/chkconfig – del mysql

    更改MySQL目录

    MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

    1、home目录下建立data目录

    cd /home

    mkdir data

    2、把MySQL服务进程停掉:

    mysqladmin -u root -p shutdown

    3、把/var/lib/mysql整个目录移到/home/data

    mv /var/lib/mysql /home/data/

    这样就把MySQL的数据文件移动到了/home/data/mysql下

    4、找到my.cnf配置文件

    如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

    [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

    5、编辑MySQL的配置文件/etc/my.cnf

    为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:

    vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)

    # The MySQL server

      [mysqld]

      port   = 3306

      #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用"#"注释此行)

      socket  = /home/data/mysql/mysql.sock   (加上此行)

    6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

    最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

    [root@test1 etc]# vi /etc/rc.d/init.d/mysql

    #datadir=/var/lib/mysql    (注释此行)

    datadir=/home/data/mysql   (加上此行)

    7、重新启动MySQL服务

    /etc/rc.d/init.d/mysql start

    或用reboot命令重启Linux

    如果工作正常移动就成功了,否则对照前面的7步再检查一下。


    增加MySQL用户

    格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

    例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

    mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

    例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

    例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。

    mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

    用新增的用户如果登录不了MySQL,在登录时用如下命令:

    mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)


    备份与恢复

       1、备份

       例如:将上例创建的aaa库备份到文件back_aaa中

       [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)

       [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

       2、恢复

       [root@test mysql]# mysql -u root -p ccc < back_aaa



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-23 11:04 , Processed in 0.364421 second(s), 47 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表