本文主要记录如何在linux下随意安装mysql的操作,不需要使用root用户等环境配置一大堆的事宜。本人花了不少时间进行整理,感觉非常有用。希望能够对大家有帮忙。
前期配置
- mysql版本5.5.59 ,操作系统版本 centOS7_64bit
- 把mysqlxxx.tar.gz复制到目录 /home/lee/software/tools下
- 解压mysqlxxx.tar.gz,运行 tar –zxvf mysqlxxx.tar.gz
- 把解码的目录移动并重命名/home/lee/software/mysql5.5.59
- 进行mysql5.5.59目录下,创建自定义的绿色目录,我这里为 lee 目录
- 把 support-files中的对应 my-xxx.cnf 与 mysql.server 两个文件复制到lee目录下
- 进入 lee目录进行操作
- 首先创建data目录、sfg目录。
- 修改my-xxx.cnf文件,把以下内容加入到 [mysqld] 下面
symbolic-links=0
secure-file-priv=/home/lee/software/mysql5.5.59/lee/sfp
basedir=/home/lee/software/mysql5.5.59
datadir=/home/lee/software/mysql5.5.59/lee/data
pid-file=/home/lee/software/mysql5.5.59/lee/mysql.pid
socket=/home/lee/software/mysql5.5.59/lee/mysql.sock
log_error=/home/lee/software/mysql5.5.59/lee/error.log
lower_case_table_names=1
skip-name-resolve=1
character_set_server=utf8
collation_server=utf8_unicode_ci
修改
[client] 与 [mysqld]两处下面的
port=3306 为对应的端口 3333
socket=/tmp/mysql.sock 修改为 /tmp/mysql_lee.sock
- 修改mysql.server文件,给以下参数进行赋值,其中红色部分是新加的值
46行basedir=/home/lee/software/mysql5.5.59
47行datadir=/home/lee/software/mysql5.5.59/lee/data
socket=/home/lee/software/mysql5.5.59/lee/mysql.sock
log_error=/home/lee/software/mysql5.5.59/lee/error.log
63行mysqld_pid_file_path=/home/lee/software/mysql5.5.59/lee/mysql.pid
安装
- 进入 /home/lee/software/mysql5.5.59/scripts/ ,进行安装,运行命令:
./mysql_install_db --user=lee --defaults-file=/home/lee/software/mysql5.5.59/lee/my-xxx.cnf
启动操作
- 进入datadir=/home/lee/software/mysql5.5.59/bin 目录下,运行
./mysqld --defaults-file=/home/lee/software/mysql5.5.59/lee/my-small.cnf --user=lee &
(注意参数的顺序不能换,看实际情况可以在后面加上 & 进行后台运行)
关闭操作
- 进入 /home/lee/software/mysql5.5.59/lee目录下,运行
./mysql.server stop
配置
登录mysql及改密码与配置远程访问
在mysql启动的情况下,修改root用户密码及配置远程访问权限,进入bin目录下进行以下操作:
- 修改root用户密码,运行:
./mysqladmin -u root -h 127.0.0.1 -P 3333 password 'your_password'
- 配置root可以远程访问
./mysql -u root -h 127.0.0.1 -P 3333 -p
进入终端后,执行下面的2条命令
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; #允许root用户远程访问
mysql>FLUSH PRIVILEGES; #刷新权限
mysql>exit
配置操作系统访问端口的权限
使用root用户运行下面语句:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
=======================
安装完毕,可以使用远程工具进行连接了。
********
5.6的版本需要在 my-default.cnf中[mysqld]下追加上
language=/home/lee/software/mysql_5.6.43/share/english
其他也差不多