您的位置:首页 > 运维架构 > Linux

linux下mysql的安装卸载

2015-07-09 17:21 246 查看
服务器环境:阿里云CentOS 6.5 64位

1.mysql

1.1 安装mysql

yum install mysql-server



1.2 启动mysql,服务名字是“mysqld”而不是“mysql”

service mysqld start

service mysqld stop

如果启动有问题使用下面命令

[root@bogon ~]# /etc/init.d/mysql start

Starting MySQL... [确定]

[root@bogon ~]# /etc/init.d/mysql stop

Shutting down MySQL.. [确定]



1.3 设置密码

mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码

我们可以通过 该命令来给我们的root账号设置密码为root(注意:这个root账号是mysql的root账号,非Linux的root账号)

[root@bogon /]# usr/bin/mysqladmin -u root password '123abc'

接下来就可以通过命令登录mysql了

[root@iZ25gswv4olZ /]# mysql -u root -p

输入密码

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| test |

+--------------------+

3 rows in set (0.00 sec)

我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysqld 命令来查看mysql服务

是不是开机自动启动,如:

[root@iZ25gswv4olZ /]# chkconfig --list | grep mysqld

mysqld 0:off1:off2:off3:off4:off5:off6:off

我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了



[root@iZ25gswv4olZ /]# chkconfig mysql on

[root@iZ25gswv4olZ /]# chkconfig --list | grep mysqld

mysqld 0:off1:off2:on3:on4:on5:on6:off

1.4允许root用户远程连接数据库

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

[root@iZ25gswv4olZ /]# mysql -uroot -p;

mysql> use mysql;

查询当然用户和端口

mysql> select host,user,password from user;

+--------------+------+-------------------------------------------+

| host | user | password |

+--------------+------+-------------------------------------------+

| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| iz25gswv4olz | root | |

| 127.0.0.1 | root | |

| localhost | | |

| iz25gswv4olz | | |

+--------------+------+-------------------------------------------+

5 rows in set (0.00 sec)

mysql> select host,user,password from user;

#如果root用户已经有了"%",会提示下面的错误" Duplicate entry '%-root' for key 'PRIMARY'"

+--------------+------+-------------------------------------------+

| host | user | password |

+--------------+------+-------------------------------------------+

| % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| iz25gswv4olz | root | |

| 127.0.0.1 | root | |

| localhost | | |

| iz25gswv4olz | | |

+--------------+------+-------------------------------------------+

5 rows in set (0.00 sec)

允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit



此时检查下防火墙是否开启:

/etc/init.d/iptables status

会得到一系列信息,说明防火墙开着。则关闭:

/etc/init.d/iptables stop

永久关闭::----可以使用一种配置运行mysql:3306端口暴露的配置,而不是把整个防火墙都关闭

chkconfig --level 35 iptables off

再次连接,可以了



修改root密码

mysql> use mysql

mysql> update user set password=PASSWORD('123abc') where user='root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 1 Changed: 0 Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


卸载Mysql

查看已安装的mysql服务

rpm –qa|grep -i mysql

-i 作用是不区分大小写

yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
如果有的话继续删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: