CentOS安装mysql源码包

1.# cd /usr/local/src

2.上传mysql.tar.gz文件

3.# tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

4.# mv mysql-5.6.36-linux-glibc2.5-x86_64.tar /usr/local/mysql

5.# useradd -s /sbin/nologin mysql   建立mysql用户

(useradd是添加用户的命令 ,-s是指定用户登入后所使用的shell。默认值为/bin/bash。如果不想让用户登录系统可以用 -s /sbin/nologin.此用户就不可以登录系统。)

6.# cd /usr/local/mysql

7.# mkdir -p /data/mysql

8.# chown -R mysql:mysql /data/mysql

9.  # ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

如果出现错误提示:please install the following Perl modules before executing.....

这是因为缺少perl-Module-Install;按照如下安装

10.yum install -y perl-Module-Install

11第九条重新执行。

如果看到两个ok,并且在/data/mysql目录下生成几个文件和目录,说明执行成功;

或者在执行完最后一条命令后,执行echo $?,输出0;表示安装成功。

配置mysql

12. # cd /usr/local/mysql

13. # cp support-files/my-default.cnf    /etc/my.cnf

  是否覆盖......  y

14. # vim  /etc/my.cnf

修改配置如下

15. # cp support-files/mysql.server  /etc/init.d/mysqld

16 # chmod 755   /etc/init.d/mysqld

17.vim  /etc/init.d/mysqld

修改basedir和datadir变量值

18. # cd /usr/local/mysql

19# chkconfig --add mysqld  //把mysqld服务加入到系统服务列表中。

20. #chkconfig mysqld on   //开机自启动

21.#  service mysqld start   //启动服务

 

22.检查是否启动成功

# ps aux |grep mysqld   结果应该大于2

# netstat -lnp|grep 3306  查看3306是否被监听。

23.# cd /usr/local/mysql

24. # ./bin/mysqladmin -u root password 'gys'  设置用户和密码

25.# service mysqld restart   重启mysql

mysql命令无效

方式一:

 # ln -s /usr/local/mysql/bin/mysql    /usr/bin

方式二:

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

# source /etc/profile

navicat连接mysql时,发现

“XXXX is not allowed to connect mysql server”

# mysql -u root -p  gys

>use mysql

>select * from user

发现权限中root用户只有localhost是可以连接的,修改这个权限。

>update user set host='%' where user='root';   这一句执行完可能有一个error提示,可以无视这个提示。

>flush privileges;   刷新mysql的权限相关表。

此时再次从linux端进mysql,就不需要输入mysql得密码了,遇到输密码得地方,直接enter;

再次使用navicate连接会发现还是报错,只是因为mysql需要给远程用户连接附权。

按照下图操作

 

 %代表主机, gys是密码。

 navicate可以重新连接了

posted @ 2018-04-02 23:09  思思博士  阅读(344)  评论(0编辑  收藏  举报