美文网首页MySQL
CentOS6.x(64位)安装MySQL5.1.73

CentOS6.x(64位)安装MySQL5.1.73

作者: 静美书斋 | 来源:发表于2019-01-25 15:47 被阅读13次

前提

  • CentOS6.x (64位)
  • 可联网

一、安装使用MySQL

1、查看有无安装过MySQL
rpm -qa | grep mysql
image.png

yum list installed mysql
image.png
2、查看有无安装包(可跳过)
yum list mysql*
image.png
3、安装MySQL服务端

如果安装过,会提示已安装过,不影响。

yum install mysql-server mysql-devel
4、设置字符集

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

vim /etc/my.cnf
MySQL字符集设置为utf8
5、启动、自启设置

a) 设置开机自启

chkconfig mysqld on
chkconfig --list mysqld
MySQL开机自启设置

b) 启动MySQL

service mysqld start
6、登陆

a) 创建root管理员

mysqladmin -u root password 123456

b) 忘记密码

service mysqld stop
mysqld_safe --user=root --skip-grant-tables(执行完此命令后,另开一窗口执行以下命令)
mysql -u root
mysql>use mysql;
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges; 
7、允许远程访问

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.101' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

例如:允许任何主机通过root账号以密码123456对该数据库进行访问

  1. mysql -u root -p(回车后,输入密码再回车)
  2. GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
  3. FLUSH PRIVILEGES;
8、MySQL的几个重要目录

a) 数据库目录

/var/lib/mysql/

b) 配置文件

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

c) 相关命令

/usr/bin(mysql、mysqladmin、mysqldump等命令)

d) 启动脚本

/etc/rc.d/init.d/mysqld

二、安装MySQL过程中问题解决

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

a) 停止MySQL服务器

service mysqld stop

b) 屏蔽权限

 mysqld_safe --skip-grant-table

屏幕出现: Starting demo from ...(在下面c执行完之后,可以强制关闭此终端)

c) 新开一个终端

mysql -uroot mysql
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
//新密码为newpassword,可改为自己记忆密码
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
退出mysql后,重新启动mysql。

2、使用service mysqld restart重启mysqld报错“/etc/init.d/mysqld: line 23: /etc/sysconfig/network: 没有那个文件或目录”

将/etc/init.d/mysqld文件里的
# Source networking configuration.
. /etc/sysconfig/network
改为
# Source networking configuration.
. /etc/sysconfig/network-scripts/ifcfg-eth0

三、卸载MySQL

1、查找以前是否安装有MySQL

rpm -qa|grep -i mysql

2、删除MySQL

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

文章参考

相关文章

网友评论

    本文标题:CentOS6.x(64位)安装MySQL5.1.73

    本文链接:https://www.haomeiwen.com/subject/scmmjqtx.html