linux下安装Mysql

来源:互联网 发布:小区平面图制作软件 编辑:程序博客网 时间:2024/06/05 09:02

一、准备:卸载掉原有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_6Dependency 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.el6Dependency 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.el6Complete!




查看刚安装好的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>
0 0
原创粉丝点击