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

浙公网安备 33010602011771号