讲道理,玩了一波尝鲜= =还算鲜吧。。centos7.2 mysql 5.7.16...
centos7.2版本是没有mysql的,配置的是mariondb。然后我还是到mysql官网下载了5.7的rpm包,然后在centos上安装了一波。
安装完之后一脸懵逼 卧槽?密码呢?说好的初始空密码了?然后就是一段艰辛的百度历程。错误答案就不说了。直接上正确操作。
初始密码是随机的,被mysql5.7这个小贱人保存到了和以前版本不同的地方,那就是
/var/log/mysqld.log
输入如下命令,然后在日志文件开头可以看到初始密码:

grep "password" /var/log/mysqld.log

然后登陆进入mysql
第一步,一定要修改一次密码。然后貌似mysql5.7这个小贱人对密码做了安全等级限制,默认要求是大小写英文字母数字字符啥的都要有貌似。然后第一步我们先把安全等级降下来。

validate_password_policy有以下取值:
Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

安全等级就是用validate_password_policy这个参数决定的。设置成0就可以任意设置密码了。

然后一定要先修改密码!
mysql> ALTER USER USER() IDENTIFIED BY 'yourspassword';
然后刷新退出搞定!
注意,如果忘记密码的话,5.7的小贱人修改密码的语句不同以前版本。。
尝鲜果然是要付出代价。。。

  1. 确定swap文件的大小,单位为M。一般不超过的物理内存的两倍!然后将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。本人服务器物理内存只有2G,给swap分区了1G所这里的count我填的是1024*1024=1048576

  2. 在root提示符下,键入下面的命令,其中count大小等于所要求的块大小:
    dd if=/dev/zero of=/swapfile bs=1024 count=1048576

  3. 建立swap文件:
    mkswap /swapfile

  4. 要立即打开swap文件而不是在启动时自动开启:
    swapon /swapfile

  5. 要想在启动时开启,需要在/etc/fstab中添加如下内容:
    首先进入fstab
    vi /etc/fstab
    然后再文件的最后面加上下面这句
    /swapfile swap swap defaults 0 0
    当下一次系统启动时,新的swap文件就打开了。

  6. 在添加新的swap文件并开启后,检查cat /proc/swaps 或者free -m命令的输出来查看swap是否已打开。

7.删除SWAP分区
swapoff /swapfile 修改/etc/fstab文件 rm -rf /swapfile

MySql状态查看方法-MySql如何查看连接数和状态

首先登录进入mysql
mysql -uroot -p123456 来登录(注意:用户名和密码不用包含“”)

命令: show processlist;
如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。
show processlist;只列出前100条,如果想全列出请使用show full processlist;

mysql> show processlist;
命令: show status;
命令:show status like '%下面变量%';
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。

Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。

Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
www.2cto.com
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。

Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多少秒。

先描述下具体环境。刚开始百度同用的办法 yum安装了Apache mysql php。后来因为种种原因由于mysql版本是5.1需要升级,然后折腾了好久,在mysql官网下载了rpm包,然后用rpm的方式安装了mysql5.6。其中的种种曲折就不说了,对一个linux新手来说是一把辛酸泪。然后在一切感觉都配置好之后,网站也能正常运行。然后就重启了一波服务器。然后网站就显示这个玩意了:Your PHP installation appears to be missing the MySQL extension which is require 。具体意思就是php和mysql没联系起来,导致mysql不支持php。即需要按照php-mysql扩展。

阅读全文 »

登录mysql
mysql -u root -p
输入密码

mysql>grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
mysql>flush privileges;
mysql>exit;

百分号指 任意主机 password指远程连接的密码 自行设置!
flush privileges刷新MySQL的系统权限相关表

然后可以尝试远程登录了!如果还是连接不上 那一般是mysql 3306端口被防火墙堵住了
见这篇文章开端口:http://www.hongxuelin.com/113.html