CentOS 6.5系统中安装配置MySQL数据库
卸载掉原有mysql
rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式
rpm -qa | grep mysql //命令来查看mysql是否已经卸载成功
注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行
yum install -y mysql-server mysql mysql-deve
安装完成后,了解mysql数据库的初始化及相关配置
service mysqld start //初始化 MySQL 数据,这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了
service mysqld restart
chkconfig --list | grep mysqld
chkconfig mysqld on //设置开机启动
mysqladmin -u root password ‘root‘ // 通过该命令给root账号设置密码为 root
mysql -u root -p // 命令来登录我们的mysql数据库了
数据库的主要配置如下:
/etc/my.cnf 这是mysql的主配置文件
/ver/lib/mysql mysql数据库的数据库文件存放位置
/var/log mysql 数据库的日志输出存放位置
mysql数据库绑定的端口号是 3306
netstat -anp | more
用navicat进行连接会显示连接错误。
mysql -u root -p
mysql;use mysql;
mysql;select ‘host‘ from user where user=‘root‘;
mysql;update user set host = ‘%‘ where user =‘root‘; #其中执行这句会报错,不管它
mysql;flush privileges;
mysql;select ‘host‘ from user where user=‘root‘;
再次用navicat打开连接成功。
#对应中文翻译
第一句:以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
忘记mysql数据库root用户密码:
修改MySQL的登录设置
方法一:
vi /etc/my.cnf
加入:skip-grant-tables
重新启动mysqld
# /etc/init.d/mysqld restart
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( ‘new-password‘ ) WHERE User = ‘root‘ ;
mysql>flush privileges ;
mysql> quit
#vi /etc/my.cnf
重新启动mysqld
# /etc/init.d/mysqld restart
方法二:
# service mysqld stop
# mysqld_safe --skip-grant-tables --skip-networking &//注意我们加了--skip-networking
,避免远程无密码登录MySQL。
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("mynewpassword") where User=‘root‘;
mysql> flush privileges;
mysql > quit
# service mysqld restart#
mysql -u root -pmynewpassword
注意,-p
和密码间不能有空格。