一、准备:卸载掉原有mysql
// 这个命令就会查看该操作系统上是否已经安装了mysql数据库
rpm -qa | grep mysql
// 普通删除模式
rpm -e mysql包名
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -e --nodeps mysql包名
二、mysql的安装
RPM安装
rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm MySQL-devel-5.5.46-1.linux2.6.x86_64.rpm MySQL-client-5.5.46-1.linux2.6.x86_64.rpm
yum本地安装
yum localinstall -y MySQL-server-5.5.46-1.linux2.6.x86_64.rpm MySQL-devel-5.5.46-1.linux2.6.x86_64.rpm MySQL-client-5.5.46-1.linux2.6.x86_64.rpm
yum安装在线安装
// 查看yum上提供的mysql数据库可下载的版本yum list | grep mysql
安装命令
注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行
yum install -y mysql-server mysql mysql-devel
安装成功提示
Installed:
mysql.i686 0:5.1.73-5.el6_6 mysql-devel.i686 0:5.1.73-5.el6_6
mysql-server.i686 0:5.1.73-5.el6_6
Dependency Installed:
keyutils-libs-devel.i686 0:1.4-5.el6 krb5-devel.i686 0:1.10.3-42.el6
libcom_err-devel.i686 0:1.41.12-22.el6 libselinux-devel.i686 0:2.0.94-5.8.el6
libsepol-devel.i686 0:2.0.41-4.el6 openssl-devel.i686 0:1.0.1e-42.el6
perl-DBD-MySQL.i686 0:4.013-3.el6 perl-DBI.i686 0:1.609-4.el6
zlib-devel.i686 0:1.2.3-29.el6
Dependency Updated:
e2fsprogs.i686 0:1.41.12-22.el6 e2fsprogs-libs.i686 0:1.41.12-22.el6
krb5-libs.i686 0:1.10.3-42.el6 libcom_err.i686 0:1.41.12-22.el6
libss.i686 0:1.41.12-22.el6 mysql-libs.i686 0:5.1.73-5.el6_6
openssl.i686 0:1.0.1e-42.el6
Complete!
查看刚安装好的mysql-server的版本
rpm -qi mysql-server
三、mysql数据库的初始化及相关配置
启动我们的mysql服务
service mysqld start
查看是否自动启动
chkconfig --list | grep mysqld
配置开机自动启动
chkconfig mysqld on
设置root账号密码
mysqladmin -u root password 'root'
登录数据库
mysql -u root -p
设置Mysql远程访问
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
四、其他
mysql数据库的数据库文件存放位置:/var/lib/mysql
mysql数据库的日志输出存放位置:/var/log
show databases; //查看系统已存在的数据库
use databasesname; //选择需要使用的数据库
drop database databasename; //删除选定的数据库
exit //退出数据库的连接
create database test01; //建立名为test的数据库
show tables; // 列出当前数据库下的表
其他基本的增删改查使用标准SQL即可
修改root密码
mysql -u root -p
use mysql
update user set password=PASSWORD('123456') where user='root';
flush privileges;
解决mysql“Access denied for user root@localhost”
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>