MySQL 操作记录

来源:互联网 发布:淘宝上原单是真的吗 编辑:程序博客网 时间:2024/05/16 10:53
<?php一、在Linux centos上新安装了mysql后,为mysql添加密码:1.安装完成时,可以使用命令service mysqld start开启mysql;需要注意此时进入mysql是匿名访问的,不能查看名为mysql的数据库,也不能创建新的数据库,否则会报错。我在这里犯过错误,特提醒一下2.停止mysql服务:$ service mysqld stop;也可以使用kill命令杀掉mysql的守护进程,在此之前你需要先查看一下都有哪些mysql的进程:$ ps -ef | grep mysql;然后kill -9 7600(这个是进程id)3.修改mysql登录设置:    $ vi /etc/my.cnf     在[mysqld]中加入:    skip-grant-tables    例如:    [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 保存退出。4.重启mysqld。$ service mysqld restartStopping mysqld:                                           [  OK  ]Starting mysqld:                                           [  OK  ] 5.登录并修改mysql默认账户root的密码:$ mysql (或者使用/usr/bin/mysql)Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use mysql;mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE User='root';mysql> flush privileges;mysql> exit;6.将配置文件中my.cnf修改回来:用#注释掉skip-grant-tables 7.重启mysqld$ service mysqld restart Stopping mysqld:                                           [  OK  ]Starting mysqld:                                           [  OK  ]8.现在即可使用root和密码登录:$ mysql -uroot -p二、mysql的启动、停止和重启1.启动方法1:使用service启动#service mysqld start注意:使用该方法需要注意mysql在版本5.0中使用mysqld,高版本5.5.7使用mysql即可.方法2:使用mysqld脚本启动#/etc/init.d/mysqld start方法3:安全启动--可以加一些常用的配置参数例如--default-file=/etc/my.cnf 读取的代替通用选项文件的选项文件名,如果给出,必须首选该选项,即排在所有参数的最前面            --user=mysql 以用户名user_name或者数字用户user_id运行mysql服务器(用户是指系统登录用户,而不是授权表中的MySQL用户)                           --basedir=/usr   MySQL安装路径            --datadir=/var/lib/mysql  数据目录的路径            --socket=/var/lib/mysql/mysql.socket用于本地连接的Unix套接字文件            --pid-file=/var/run/mysqld/mysqld.pid  进程id的文件路径            --log_error=/var/log/mysqld.log 错误日志写入给定文件            --port=port_num  用来侦听TCP/IP连接的端口号,端口号必须为1024或者更大值,除非MySQL以root系统用户运行。#mysqld_safe & 注明:查看mysql相关信息#ps -ef | grep mysql返回:[root@localhost vagrant]# ps -ef|grep mysql root      3426     1  0 03:06 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysqlmysql     3528  3426  0 03:06 pts/0    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sockroot      3547  2416  0 03:06 pts/0    00:00:00 grep mysql[root@localhost vagrant]#/usr/bin/mysqld_safe是MySQL的运行路径/var/lib/mysql 是MySQL数据库文件存放的路径/usr/libexec/mysql  是MySQL的安装路径(示例中使用的是源码分发版安装的,二进制分发版的安装路径在/usr/local/mysql)2.停止方法1:使用service停止#service mysqld stop方法2:使用mysqld脚本停止#/etc/init.d/mysqld stop方法3:shutdown#mysqladmin shutdown -uroot -ppassword3.重启方法1:使用service#service mysqld restart方法2:使用mysqld脚本#/etc/init.d/mysqld restart        4.查看MySQL版本号                详细信息:                mysql>status;                 --------------mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (i386) using readline 5.1Connection id:3Current database: Current user:root@localhostSSL:Not in useCurrent pager:stdoutUsing outfile:''Using delimiter:;Server version:5.1.73 Source distributionProtocol version:10Connection:Localhost via UNIX socketServer characterset:latin1Db     characterset:latin1Client characterset:latin1Conn.  characterset:latin1UNIX socket:/var/lib/mysql/mysql.sockUptime:24 secThreads: 1  Questions: 5  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.208--------------   仅查看版本:+-----------+| version() |+-----------+| 5.1.73    |+-----------+mysql>select version();三、Linux命令行导入导出.sql文件1.导出数据和表结构mysqldump -uroot -ppassword database > database.sql例如:# /usr/local/mysql/bin/ mysqldump -uroot -pcpt test > t.sql2.只导出表结构        mysqldump -uroot -ppassword database > database.sql        例如:        # /usr/local/mysql/bin/ mysqldump -uroot -pcpt -d  test > t.sql    3.导入数据库        3.1 建立空数据库        mysql>create database test;        3.2 导入数据库        方法1:        mysql>use test;        mysql>set names utf8;        mysql>source /var/www/html/t.sql        方法2:        mysql -uroot -ppassword database < database.sql        #mysql -uroot -pcpt test < t.sql四、常用命令1.查看表结构mysql>desc table_name;2.更改表结构mysql>alter table table_name add column column_name varchar(256) not null default '0' after column_name_another;mysql>alter table table_name drop column column_name;mysql>alter table table_name alter column column_name datatype;3.\G格式化显示查询结果mysql>select * from user order by id desc limit 0,10\G4.mysql连接远程主机$ mysql -h104.207.154.12 -ubenbirdcc -pimbenbird


0 0
原创粉丝点击