linux安装mysql

1、将linux版本的mysql安装包mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz以及自己配置的文件my.cnf上传到目标目录/ecooper

2、解压安装包

  tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3、创建自主配置的datadir目录和日志目录

  mkdir -p /mysqldata/mysql3306/data

  mkdir -p /mysqllog/mysql3306/binlog

  mkdir -p /mysqllog/mysql3306/relaylog

  mkdir -p /mysqldata/mysql3306/tmp

4、创建basedir目录

  mkdir -p /usr/local/mysql/data

5、追加mysql用户和用户组

  groupadd mysql

  useradd mysql -g mysql

6、修改mysql安装目录

  cp -rf /ecooper/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz/* /usr/loacl/mysql/

7、追加mysql用户命令

  chown -R mysql.mysql /usr/local/mysql/

8、初始化数据库

  cd /usr/local/mysql/

  bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysqldata/mysql3306/data

  执行完毕后,系统会输入mysql初始化的随机密码,需要记录下次以备第一次登录mysql使用
9、更改启动方式为service mysqld start

  cp /usr/loacl/mysql/support-files/mysql.server /etc/init.d/mysqld

  chmod 755 /etc/init.d/mysqld

10、拷贝目录并赋权

  cp /usr/local/mysql/bin/my_print_defaults /use/bin/

11、修改系统环境变量

  vi /etc/profile

  在最后一行追加 export PATH=$PATH:/usr/local/mysql/bin

  保存退出后执行 source /etc/profile

12、复制自己的my.cnf配置文件

  mv /etc/my.cnf /etc/my.cnf.bak

  cp /ecooper/my.cnf /etc/

13、赋权(可先尝试启动是否成功)

  chown -R mysql:mysql /mysqldata/

  chown -R mysql:mysql /mysqllog/

14、切换mysql用户,启动mysql服务

  su - mysql

  service mysqld start

15、可选项步骤,手动创建错误日志文件

  cd /mysqllog/mysql3306/

  touch error.log

16、移动mysql连接嵌套字文件,可在my.cnf中[mysqld]下配置socket的路径

  mv /tmp/mysql.sock /mysqldata/mysql3306/

 

注:启动过程可能会报错,可优先查看mysql日志查询原因。

 

附:基本的my.cnf配置

[mysqld]

basedir=/usr/local/mysql/

datadir=/mysqldata/mysql3306/data/

socket=/mysqldata/mysql3306/mysql.sock
user=mysql

tmpdir=/mysqldata/mysql3306/tmp/

symbolic-links=0

#skip-grant-tables

character-set-server=utf8

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION



[client]

socket=/mysqldata/mysql3306/mysql.sock



[mysqld-safe]

log-error=/mysqllog/mysql3306/error.log

pid-file=/mysqldata/mysql3306/data/mysql.pid

!includedir /etc/my.cnf.d

 

  

  

posted @ 2020-10-23 21:53  LebronC  阅读(11)  评论(0)    收藏  举报