##背景: 实验室可以远程登录学校的linux服务器,但是 / 目录下无法创建文件(无权限),而且root目录有mysql软件。只能自己在用户目录安装mysql,下面是成功安装的步骤,高手请忽略。
###下载MySQL软件包到指定目录
[user@host ~]$ ll
mysql-5.5.49-linux2.6-x86_64.
###创建MySQL安装主目录
[user@host ~]$tar -xzvf mysql-5.5.49-linux2.6-x86_64.
[user@host ~]$mv mysql-5.5.49-linux2.6-x86_64 mysql
[user@host ~]$cd mysql
[user@host mysql]$ll
###创建配置文件(类似win中的)
- 检查MySQL默认端口3306是否被占用执行命令:netstat -apn | grep 3306,本机器有两台mysql,所以3306被占用,重新给一个端口
- 此时将会存放在user@host mysql的目录下。【不需要手动写,只需要在配置文件中照写即可】
[user@host mysql]$cd support-files/
[user@host mysql]$vim
18 #password = your_password
19 port = 13306
20 socket =
21 user@host mysql/
22 # Here follows entries for some specific programs
23
24 # The MySQL server
25 [mysqld]
26
**27 port = 13306**
**28 socket =
user@host mysql/**
29 basedir = /data2/hanlixin/data1/tools/mysql
30 datadir = /data2/hanlixin/data1/tools/mysql/data
31 skip-external-locking
32 key_buffer_size = 256M
33 max_allowed_packet = 1M
34 table_open_cache = 256
35 sort_buffer_size = 1M
36 read_buffer_size = 1M
37 read_rnd_buffer_size = 4M
38 myisam_sort_buffer_size = 64M
39 thread_cache_size = 8
40 query_cache_size= 16M
41 # Try number of CPU's*2 for thread_concurrency
###创建配置 中其他重要文件
- 这个pid-file需要指定要自己的user@host/mysql目录下,否则会默认指向其他(/var/…/)
**42 pid-file = user@host/mysql/**
###执行安装命令:
- user可以在中写,也可以在–user=后写上当前用户
- 如果出现权限问题,可以chown -R user:group .
[user@host mysql]./script/mysql_install_db --defaults-file= --user=user
###启动MySQL
[user@host mysql]$bin/mysqld_safe --defaults-file= &
[user@host mysql]$netstat -anp|grep 13306
###进入mysql
0. 一定要加上–socket=(mysql安装目录中的,否则提示不存在/var…/)
- 开始进去的时候要已root进去,且没有密码。
- 然后使用mysql数据库,修改root密码。
- 创建新的用户,以及授权
- 正常使用、登录mysql
[user@host mysql]$bin/mysql --socket= -uroot -p
【参考了百度经验并结合实际情况更正】
/article/