linux 安装mysql

一 安装

1、下载安装包

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

2、解压

tar –zxvf  mysql-5.7.20.tar.gz

这我是用 mv mysql-5.7.20 mysql  将 mysql-5.7.20改为mysql

3、 检查是否安装了 libaio

rpm -qa | grep libaio

4、 安装配置文件my.cnf

//这个版本的MySQL是没有这个文件的不过你可以/etc/下面创建这个文件,文件内容

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#skip-name-resolve
#设置3306端口
port = 3306 
socket=/var/lib/mysql/mysql.sock
#无密码登录
#skip-grant-tables
# 设置mysql的安装目录
basedir=/lyc/mysql
# 设置mysql数据库的数据的存放目录
datadir=/lyc/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M

  注意:上面的目录都要存在并且赋予 读写执行的权限。 chmod 权限数字 文件名

       这里我没有赋权限,结果一直错,还遇到这样一个错误

[root@VM_0_14_centos mysql]# service mysqld start
Starting MySQL... ERROR! The server quit without updating PID file

解决: 
首先查看 /var/lib/mysql/ 下是否有 mysql.sock
然后建立软连接到 /tmp/ 下
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

mysql.sock 的位置在my.cnf中也有配置

5、创建mysql用户组和mysql用户

添加 mysql 组和 mysql 用户:

      添加 mysql 组:[root@localhost ~]# groupadd mysql

      添加 mysql 用户:[root@localhost ~]# useradd -r -g mysql mysql

      扩展:

        查看是否存在 mysql 组:[root@localhost ~]# more /etc/roup | grep mysql

        查看 msyql 属于哪个组:[root@localhost ~]# groups mysql

        查看当前活跃的用户列表:[root@localhost ~]# w

6、授权mysql用户访问mysql目录(包括数据库文件目录)

chown -R mysql:mysql /lyc/mysql

注意:有的用的是 mysql.mysql  我这里用不了,用的是mysql:mysql

7、 初始化数据库

/lyc/mysql/bin/mysqld --initialize --user=mysql --basedir=/lyc/mysql/ --datadir=/lyc/mysql/data/

     在初始化数据库的时候有临时密码出现,这个时候记得要复制下来,如果没有保存的话将数据存储目录清空,我这里是   /lyc/mysql/data/  ,然后在重新执行初始化数据库的命令就可以

二、配置环境

1 设置开机启动

a. 复制启动脚本到资源目录

[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

b. 增加 mysqld 服务控制脚本执行权限

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

c. 将 mysqld 服务加入到系统服务

[root@localhost mysql]# chkconfig --add mysqld

d. 检查mysqld服务是否已经生效

[root@localhost mysql]# chkconfig --list mysqld

命令输出类似下面的结果

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off       

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用 service 命令控制 mysql 的启动和停止。

查看启动项

chkconfig --list | grep -i mysql

删除启动项

chkconfig --del mysql

e. 启动 mysqld

[root@localhost mysql]# service mysqld start

.2 环境变量配置

    将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件:

[root@localhost mysql]# vim /etc/profile
PATH = $PATH:/usr/local/mysql/bin
export PATH

    执行命令使其生效:

[root@localhost mysql]# source /etc/profile

    用 export 命令查看PATH值:

[root@localhost mysql]# echo $PATH

三、 登录mysql

1. 开启服务

service mysqld start

// 关闭服务

service mysqld stop

2、 登录

mysql –u root –p (第一次是之前初始化的临时密码)

3. 设置密码

update user set authentication_string=PASSWORD('password') where User='root';

4. 允许数据库远程访问

#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

#  flush privileges;

四、 如何卸载

1、 查找文件

find / -name mysql

也可以用

rpm -qa|grep -i mysql

2.  删除完其他的还需要删除掉  /etc/my.cnf

rm -rf /etc/my.cnf


参考的文章有:

1.https://www.cnblogs.com/shamo89/p/10162605.html

2.https://www.jianshu.com/p/36b2410e4acb

posted @ 2019-11-05 15:09  烟雨蒙尘  阅读(159)  评论(0编辑  收藏  举报