CentOS6.5安装mysql5.1.73

思路:

1、查看有无安装过mysql

rpm -qa|grep mysql

yum list installed mysql

2、查看有无安装包

yum list mysql*

3、安装mysql服务端

yum install mysql-server
yum install mysql-devel

4、启动&&停止

  a、设置数据库默认字符

    在mysql配置文件/etc/my.cnf中加入default-character-set=utf8

vim /etc/my.cnf

  b、设置开机自启动

chkconfig mysqld on
chkconfig --list mysqld

  c、启动mysql

service mysqld start

5、登录

  a、创建root管理员

mysqladmin -u root password 123456

  b、忘记密码

service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;  

6、远程访问

  a、修改localhost

    更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"

mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

  b、指定授权

    1、使用myuser/mypassword从任何主机连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    2、使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    3、泛授权

mysql -h localhost -u root 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限 
mysql>FLUSH PRIVILEGES;

7、MySQL的几个重要目录

  a、数据库目录

/var/lib/mysql/

  b、配置文件

/usr/share /mysql(mysql.server命令及配置文件)

  c、相关命令

 /usr/bin(mysqladmin mysqldump等命令)

  d、启动脚本

/etc/rc.d/init.d/(启动脚本文件mysql的目录)

8、卸载mysql

  a、查找以前是否装有mysql

rpm -qa|grep -i mysql

  b、删除mysql

1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf

9、bug处理

  a、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    解决方法:

    1、停止mysql服务器

service mysqld stop

    2、使用mysqld_safe命令在启动mysql,更新root账号的密码

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &:

    注:--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制。

--skip-networking :跳过TCP/IP协议,只在本机访问(从网上有些资料看,这个选项不是必须的。可以不用)

执行上面命令后,此会话窗口会出现无反应的状态,需要使用CTRL+C中断会话

    3、设置密码

mysql -u root mysql
mysql> update user set password=PASSWORD('12345')
    -> where user='root' and host='root' or host='localhost';
flush privileges

    4、启动mysql服务

service mysqld start

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏沃趣科技

mysqldump与innobackupex备份过程你知多少(三)

相关阅读: mysqldump与innobackupex备份过程你知多少(二) mysqldump与innobackupex备份过程你知多少(一) mysqld...

48613
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装和配置Zabbix以安全地监视远程服务器

Zabbix是用于web和应用程序的开源监控软件。它提供对从服务器,虚拟机和任何其他类型的网络设备收集的数千个指标的实时监控。这些指标可帮助确定IT基础架构的当...

1733
来自专栏程序猿

MySQL加载本地文本、导入SQL文件及其他常见命令行。

1203
来自专栏乐沙弥的世界

加强MySQL用户安全

   很多亲们在安装好了MySQL数据库之后,对于mysql用户表并没有做任何特殊的处理,因此缺省情况下,存在密码为空的用户,也有很多用户名和密码都为空的情形...

941
来自专栏乐沙弥的世界

记一次SQL server 2005 到SQL server 2008 数据库迁移

    最近周末完成了一个从SQL server 2005升级到SQL server 2008的升级迁移,其实质是一个服务器迁移的过程。比较复杂的是这个服务器上...

1534
来自专栏企鹅号快讯

数据库管理你懂得多少?

导读 数据连接除了数据库连接池之外,还有一个非常重要的功能点,那就是数据库管理。也许你会说,这个很简单:查询、删除、导入、导出。那你知道导入、导出表时是否含表的...

2558
来自专栏iMySQL的专栏

MySQL FAQ 系列 : 如何安全地关闭 MySQL 实例

本文分析了 mysqld 进程关闭的过程,以及如何安全、缓和地关闭 MySQL 实例,对这个过程不甚清楚的同学可以参考下。

2620
来自专栏软件工程师成长笔记

centOS7安装MySQL流程介绍

1、隐藏密码 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”(这是我乱写的地址哈)...

1902
来自专栏程序猿

MySQL的匿名账户安全

在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时...

3877
来自专栏别先生

一脸懵逼学习oracle(图形化界面操作---》PLSQL图形化界面)

1:经过几天的折腾,终于将oracle安装成功,创建用户,授权等等操作,接下来就安安心心学习oracle; 安装好PLSQL图形化界面和汉化以后(过程自己百度吧...

2045

扫码关注云+社区

领取腾讯云代金券