正文开始 查看系统中是否已安装 MySQL 服务:<br />rpm -qa | grep mysql<br />或<br />yum list installed | grep mysql<p>7 如果已安装则删除 MySQL 及其依赖的包:<br />yum -y remove mysql-libs.x86_64</p><p>在Centos 7上先要卸载mariadb-lib</p><p></p><pre> [root@centos-linux ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps </pre> <br /><p></p><p>8 下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:<br />wget <a href="http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm">http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm</a></p><p>9 安装 mysql57-community-release-el7-8.noarch.rpm:<br />rpm -ivh mysql57-community-release-el7-8.noarch.rpm<br />安装完后,得到如下两个包:<br />mysql-community.repo<br />mysql-community-source.repo</p><p>10 安装 MySQL:<br />yum install mysql-server<br />遇到疑问的地方,一路 Y 下去即可;<br />安装完毕后,在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:<br />grep "password" /var/log/mysqld.log<br />打印如下内容:<br />A temporary password is generated for <a href="mailto:root@localhost">root@localhost</a>: hilX0U!9i3_6<br />我们复制 <a href="mailto:root@localhost">root@localhost</a>: 后面的随机字符串,这个字符串就是 MySQL 在安装完成后为我们随机生成的密码;</p><p>12 登录到 MySQL 服务端并更新用户 root 的密码:<br />mysql -u root -philX0U!9i3_6<br />打印出 MySQL 的版本即表明已登录;<br />设置用户 root 可以在任意 IP 下被访问:<br />grant all privileges on *.* to <a href="mailto:root@%22%">root@"%</a>" identified by "新密码";<br />设置用户 root 可以在本地被访问:<br />grant all privileges on *.* to <a href="mailto:root@%22localhost">root@"localhost</a>" identified by "新密码";<br />刷新权限使之生效:<br />flush privileges;<br />更新 MySQL 的用户 root的密码:<br />set password = password('新密码'); <br />注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;<br />输入 exit 后用新密码再次登录看看吧!</p><p>13 查看 MySQL 当前都内置了哪些数据库:<br />mysql> show databases;<br />我们发现其内置了如下一些数据库:<br />information_schema<br />mysql <br />performance_schema<br />sys </p><p>14 启动 MySQL 服务:<br />service mysqld start<br /><br />15 关闭 MySQL 服务:<br />service mysqld stop</p><p>16 重启 MySQL 服务:<br />service mysqld restart</p><p>17 查看 MySQL 的状态:<br />service mysqld status</p><p>18 查看 MySQL 的字符集:<br />mysql> show variables like '%character%';<br />+--------------------------+----------------------------+<br />| Variable_name | Value |<br />+--------------------------+----------------------------+<br />| character_set_client | utf8 |<br />| character_set_connection | utf8 |<br />| character_set_database | latin1 |<br />| character_set_filesystem | binary |<br />| character_set_results | utf8 |<br />| character_set_server | latin1 |<br />| character_set_system | utf8 |<br />| character_sets_dir | /usr/share/mysql/charsets/ |<br />+--------------------------+----------------------------+<br />8 rows in set (0.01 sec)<br />查看指定的数据库中指定数据表的字符集,如查看 mysql 数据库中 servers 表的字符集:<br /> show table status from mysql like '%servers%';<br />查看指定数据库中指定表的全部列的字符集,如查看 mysql 数据库中 servers 表的全部的列的字符集:<br />show full columns from servers;</p><p>19 设置 MySQL 的字符集为 UTF-8:<br />打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件):<br />/etc/my.cnf<br />在 [mysqld] 前添加如下代码:<br />[client]<br />default-character-set=utf8<br />在 [mysqld] 后添加如下代码:<br />character_set_server=utf8<br />再次查看字符集:<br />mysql> show variables like '%character%';<br />+--------------------------+----------------------------+<br />| Variable_name | Value |<br />+--------------------------+----------------------------+<br />| character_set_client | utf8 |<br />| character_set_connection | utf8 |<br />| character_set_database | utf8 |<br />| character_set_filesystem | binary |<br />| character_set_results | utf8 |<br />| character_set_server | utf8 |<br />| character_set_system | utf8 |<br />| character_sets_dir | /usr/share/mysql/charsets/ |<br />+--------------------------+----------------------------+<br />8 rows in set (0.01 sec)</p><p>20 /var/lib/mysql 是存放数据库文件的目录;</p><p>21 /var/log 目录下的 mysqld.log 文件记录 MySQL 的日志;</p><p>22 MySQL 采用的 TCP/IP 协议传输数据,默认端口号为 3306,我们可以通过如下命令查看:<br />netstat -anp</p><p>23 忘记密码时,可用如下方法重置:<br /># service mysqld stop<br /># mysqld_safe --user=root --skip-grant-tables --skip-networking &<br /># mysql -u root <br />mysql> use mysql;<br />mysql>update mysql.user set authentication_string=password('new_password') where user='root' ;</p><p><br />mysql> flush privileges;</p><p>本文永久更新链接地址:<a href="http://www.linuxidc.com/Linux/2016-06/132676.htm">http://www.linuxidc.com/Linux/2016-06/132676.htm</a></p><p><a href="http://www.linuxidc.com/Linux/2016-06/132676.htm"><br /></a></p><p>安装完 如果密码不对<a href="http://www.linuxidc.com/Linux/2016-06/132676.htm"><br /></a></p><p></p><p>Your password has expired.To log in you must change it using a client that supports expired password</p><p>不管是客户端,还是程序代码都报告此错。</p><p><br /></p><p>解决方法:</p><p>打开命令行,执行 </p><p>#mysql -uroot -p --port=33999</p><p>Enter password: 输入密码。即可进入,然后重置密码 </p><p>#set password=password('password');</p><p>如此。就正常了。</p><p><br /></p><p><br /></p><p>LINUX重启MYSQL的命令</p><p>http://www.cnblogs.com/adolfmc/p/5875592.html</p><p>如何启动/停止/重启<a title="MySQL知识库" href="http://lib.csdn.net/base/14" target="_blank">MySQL</a><br /><br />一、启动方式<br /><br />1、使用 service 启动:service mysqld start<br /><br />2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start<br /><br />3、使用 safe_mysqld 启动:safe_mysqld&<br /><br />二、停止<br /><br />1、使用 service 启动:service mysqld stop<br /><br />2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop<br /><br />3、 mysqladmin shutdown<a name="entrymore"></a> <br /><br />三、重启<br /><br />1、 使用 service 启动:service mysqld restart<br /><br />2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart<br />提问 编辑摘要<br /><br /><br />如何启动/停止/重启MySQL<br />一、 启动方式<br /><br />1、使用 service 启动:service mysqld start<br /><br />2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start<br /><br />3、使用 safe_mysqld 启动:safe_mysqld&<br /><br />二、停止<br /><br />1、使用 service 启动:service mysqld stop<br /><br />2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop<br /><br />3、 mysqladmin shutdown<br /><br />三、重启<br /><br />1、使用 service 启动:service mysqld restart</p><p>/bin/systemctl restart mysqld.service</p><p><br />2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart</p><p>lnmp 重启 nginx :<pre id="best-content-2277326481" style="min-height: 55px;">/etc/init.d/mysql restart</pre><br /></p><p>重置密码:</p><p>修改mysql登录配置文件 my.cnf</p><p> 我的mycnf是在/usr/文件夹中</p><p> # vim my.cnf 或 # vi my.cnf</p><p> 在my.cnf文件中最后添加 skip-grant-tables</p><p> 保存退出。 <br /></p><p> flush privileges<br /></p><p> 重启mysql service mysqld restart<br /></p>使用命令show global variables like 'port';查看端口号 <br /><p></p><p>use desk_show; //使用数据库</p><p>show tables; //显示表</p><p><br /></p><p>You must reset your password using ALTER USER statement before executing this statement.<br /></p><p>安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个</p><p>step 1: SET PASSWORD = PASSWORD('your new password');</p><p>step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;</p><p>step 3: flush privileges;</p><p>完成以上三步退出再登,使用新设置的密码就行了,以上除了红色的自己修改成新密码外,其他原样输入即可</p><p>参考1: https://dev.mysql.com/doc/refman/5.6/en/alter-user.html</p><p>参考2: http://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html</p><p>参考3: http://stackoverflow.com/questions/33467337/reset-mysql-root-password-using-alter-user-statement-after-install-on-mac</p><br /><p>You must reset your password using ALTER USER statement before executing this statement.</p><p><br /></p><p>开始卸载:http://www.cnblogs.com/kerrycode/p/4364465.html</p><p>命令:</p><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 12pt; border-left-style: none; overflow: visible; padding-top: 0px">rpm -qa | grep -i mysql</pre>查看所有的包<p></p><p>xxxx1.x86_64</p><p>xxxx2.x86_64<br /></p><p>rpm -e --nodeps xxxx2.x86_64<br /></p><p>rpm -e --nodeps xxxx1.x86_64</p><p><br /></p>
正文结束 |
Mysql Innodb 引擎优化 参数 | Access denied for user (using password:YES) 解决方案 |