Linux 环境配置之 安装 Mysql

来源:互联网 发布:windows软件卸载 编辑:程序博客网 时间:2024/06/05 03:34

先说明一下, 我用的Linux操作系统是 CentOS 6.9 , 并且下面要安装的数据库是 Mysql 5.1.7, 因为安装 Mysql 5.7的时候出现错误了, 不知道是那一部分操作错误, 导致无法为mysql数据库root用户设置密码
下面是安装Mysql 5.1.7 的步骤
1.首先检测是否预安装了Mysql

# rpm -qa | grep mysql

2.如果发现系统自带的mysql 需要卸载: 如果没有跳过此步骤:

# rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686

3.卸载完成之后(或者系统中没有Mysql), 安装Mysql:
这是安装的是5.1.7的数据库

# yum install -y mysql-server mysql mysql-devel

或者
3.4.5.6.7.卸载完成之后(或者系统中没有Mysql), 安装Mysql:(之后的4到7步骤全部在这里)
这是安装的是5.7的数据库

3.# wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm# yum install mysql57-community-release-el6-11.noarch.rpm# yum install mysql-community-server4.# service mysqld status5.# service mysqld start6.# grep 'temporary password' /var/log/mysqld.log2017-12-21T07:09:34.412125Z 1 [Note] A temporary password is generated for root@localhost: >.rw&Pd1q&L5(>后面包括>是初始密码)# mysql -uroot -p'>.rw&Pd1q&L5'7.mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'ERROR 1819 (HY000): Your password does not satisfy the current policy requirementsmysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.00 sec)mysql> set global validate_password_length=1;Query OK, 0 rows affected (0.00 sec)mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';Query OK, 0 rows affected (0.00 sec)mysql>exit

4.查看mysql的服务状态:

# service mysqld status

5.启动Mysql

# service mysqld start

6.修改Mysql的root用户的密码:

# mysqladmin -u root password '123456'

7.进入Mysql的界面:

# mysql -uroot -p# password: (输入设置好的密码)

8.开启远程访问(现在是在mysql里面):

mysql>grant all privileges on *.* to 'root' @'%' identified by '123456';mysql>flush privileges;mysql>exit

9.开启防火墙端口3306(即放行3306端口)

# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

10.将该设置添加到防火墙的规则中

# /etc/rc.d/init.d/iptables save

11.设置mysql的服务随着系统的启动而启动

加入到系统服务:
# chkconfig --add mysqld
自动启动:
# chkconfig mysqld on

如果是阿里云的话, 需要在安全组中进行一步配置,
云服务器 ECS->实例->点击实例名称->本实例安全组->配置规则->添加安全组规则

=====================卸载=====================
我们经常会遇到安装失败的结果,所以需要卸载.
1.先关闭Mysql

# service mysqld stop

2.查看有哪些安装包组件

# rpm -qa | grep -i mysql

3.卸载这些组件

# rpm -e --nodeps 组件名称

4.卸载组件完成之后, 还会有残存的注册表

# find / -name mysql

5.删除这些注册信息

# rm -rf 文件

6.删除用户及用户组

# userdel mysql# groupdel mysqlgroupdel: group mysql does not exist

7.检查是否卸载完全

# rpm -qa | grep -i mysql