linux中无root权限,装mysql 于用户目录步骤

##背景: 实验室可以远程登录学校的linux服务器,但是 / 目录下无法创建文件(无权限),而且root目录有mysql软件。只能自己在用户目录安装mysql,下面是成功安装的步骤,高手请忽略。

###下载MySQL软件包到指定目录

[user@host ~]$ ll
mysql-5.5.49-linux2.6-x86_64.tar.gz

###创建MySQL安装主目录

[user@host ~]$tar -xzvf mysql-5.5.49-linux2.6-x86_64.tar.gz
[user@host ~]$mv mysql-5.5.49-linux2.6-x86_64 mysql
[user@host ~]$cd mysql
[user@host mysql]$ll

###创建配置文件my.cnf(类似win中的my.ini)

  1. 检查MySQL默认端口3306是否被占用执行命令:netstat -apn | grep 3306,本机器有两台mysql,所以3306被占用,重新给一个端口
  2. 此时mysql.sock将会存放在user@host mysql的目录下。【不需要手动写,只需要在配置文件中照写即可】
[user@host mysql]$cd support-files/my-large.cnf my.cnf
[user@host mysql]$vim my.cnf
 18 #password   = your_password
 19 port        = 13306
 20 socket      = 
 21             user@host mysql/mysql.sock
 22 # Here follows entries for some specific programs
 23 
 24 # The MySQL server
 25 [mysqld]
 26 
 **27 port        = 13306**
 **28 socket      = 
                  user@host mysql/mysql.sock**
 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

###创建配置my.cnf 中其他重要文件

  1. 这个pid-file需要指定要自己的user@host/mysql目录下,否则会默认指向其他(/var/…/mysql.pid)
 **42 pid-file     = user@host/mysql/mysql.pid**

###执行安装命令:

  1. user可以在my.cnf中写,也可以在–user=后写上当前用户
  2. 如果出现权限问题,可以chown -R user:group .
[user@host mysql]./script/mysql_install_db --defaults-file=my.cnf  --user=user

###启动MySQL

[user@host mysql]$bin/mysqld_safe --defaults-file=my.cnf &
[user@host mysql]$netstat -anp|grep 13306

###进入mysql

0. 一定要加上–socket=mysql.sock(mysql安装目录中的mysql.sock,否则提示不存在/var…/mysql.sock)

  1. 开始进去的时候要已root进去,且没有密码。
  2. 然后使用mysql数据库,修改root密码。
  3. 创建新的用户,以及授权
  4. 正常使用、登录mysql
[user@host mysql]$bin/mysql --socket=mysql.sock -uroot -p

【参考了百度经验并结合实际情况更正】
http://jingyan.baidu.com/article/ad310e80cf9ce81849f49ea2.html

你可能感兴趣的:(运维相关知识)