zoukankan      html  css  js  c++  java
  • ubuntu下安装mysql及常用操作

    1.可通过ps -ef | grep mysql命令查看系统中是否有安装mysql

    如果出现类似上述的页面,就证明是已经安装过了mysql,否则就是没有。

    2.安装mysql

    很简单,只需要键入如下命令。

    apt-get update
    apt-get install mysql-server mysql-client

    安装的过程中会叫你填写root的密码。

    3.安装成功后,启动mysql。

    service mysql start

    也可以使用下面的方式启动服务,

    systemctl enable mysql.service  
    systemctl start mysql

    4.关闭mysql服务。

     使用如下命令

    service mysql stop

    或者

    systemctl stop mysql

    5.重启mysql

    service mysql restart

    或者

    systemctl restart mysql

     6.允许其他ip的访问

    mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监 听需要修改 my.cnf 文件。

    --先切换到/etc/mysql目录下

    cd /etc/mysql

    --编辑my.cnf文件:使用vi my.cnf

    --发现这个配置文件引用了mysql.conf.d文件夹下的东西,继续切换到mysql.conf.d下面,并观察其中的文件。

    发现有一个叫做mysqld.conf的文件,打开它。

    找到一行bind-address的,注释掉它。

     然后重启mysql。这样以后,就允许其他的ip使用3306这个端口了。

    7.常用操作

    --登录mysql

    mysql -u root -p

    输入密码后,会出现mysql的命令符

    --查看数据库

    show databases;

    --允许root用户远程登录

    use mysql;
    update user set host='%' where user='root';
    flush privileges

    一般情况下我们不会去修改root用户名的默认属性,我们更倾向于新建一个用户,给予它一定的权限,可用如下的代码实现。

    --新建数据库用户并赋予一定的权限

    GRANT ALL PRIVILEGES ON *.* TO 'xdx'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;   
    flush privileges

    上述命令给xdx这个用户所有权限,并且允许其远程登录数据库,且设置密码为password.

    --也可以赋予指定的权限,一般情况下我们不可能把所有权限都给一个人。

    GRANT select,insert,update,delete ON *.* TO 'xdx'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;   
    
    flush privileges

    8.sqlyog登录

    有时候我们不喜欢写很多的命令行来操作数据库,所以可以用sqlyog这类可视化的数据库管理工具,经过上述的步骤以后,我们就可以使用xdx这个用户来连接数据库了。

    连接完以后,我们就可以更加方便的操作数据库了。

  • 相关阅读:
    51nod 最长公共子序列Lcs
    输入挂
    HDU 圆桌会议
    畅通工程
    异形卵
    Python中的多态如何理解?(转帖,让我很理解。)【外加自我看法】(这次修改后应该就是标准答案了)
    Python短路逻辑or的巧妙使用。
    Python三元表达式
    稍微记号下Python的赋值技巧。
    刚看到一个字符串的替换命令,makeslate,记号一下(用处大?应该不算)!
  • 原文地址:https://www.cnblogs.com/roy-blog/p/8376597.html
Copyright © 2011-2022 走看看