CentOS安装

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
service mysqld status
service mysqld start

启动等

启动:

1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/init.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&

停止

1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/init.d/mysqld stop
3、 mysqladmin shutdown

重启

1、使用 service 重启:service mysqld restart
2、使用 mysqld 脚本重启:/etc/init.d/mysqld restart

LNMP状态管理命令:

LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}

如重启LNMP,输入命令:/root/lnmp restart 即可,单独重启>mysql:/etc/init.d/mysql restart

LNMPA状态管理命令:

LNMPA状态管理: /root/lnmpa {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}
Apache状态管理:/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

Windows下表名区分大小写,在my.ini里的[mysqld]字段加:
lower_case_table_names = 0

PhpMyAdmin命令

修改密码

phpmyadmin -u root password ‘root’

MySql命令

查看用户权限

show grants for username@localhost;

查看数据库

show database dbname;

查看表结构

describe 表名;

查看表

show table tickets;

修改root密码,用root 进入mysql后

mysql>set password =password(‘你的密码’);

更新权限

mysql>flush privileges;

创建用户

create user '33'@'localhost' identified by 'aaaa'; //创建一个33用户,密码为aaaa

或:

insert into mysql.user(Host,User,Password) values("localhost","admin",password("admin"));

查看一下mysql下的user

select * from mysql.user where user=’33’ or user=’44’;

test用户拥有test数据库下的所有操作

grant all ON test.* TO ‘test’@’localhost’;

test用户可以对test数据库下user表,进行查找和更新操作

grant select,update on test.user to ‘test’@’localhost’;

//授权admin用户拥有mydb数据库的所有权限。

grant all privileges on mydb.* to admin@localhost identified by ‘admin’;

//修改密码

update mysql.user set password=password('新密码') where User="admin" and Host="localhost";

//设置远程登陆,注意@后的ip是允许从这个IP登陆,如果不限用%

grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
message from server:Host '' is not allowed to connect to this MySql server

执行grant all PRIVILEGES 。。。语句。

查看索引

show index 表名

查看执行情况

explain 语句

// 修改初始密码

/etc/init.d/mysql stop  
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
/etc/init.d/mysql restart
mysql -uroot -p
Enter password: <输入新设的密码newpassword>

表结构管理

添加字段

alter table table1 add id int unsigned not Null auto_increment primary key;
alter table table1 add column_name varchar(16) not Null;