CentOS安装mysql源码包

摘要:
)6.#cd/usr/local/mysql7.#mkdir-p/data/mysql8.#chown-Rmysql:mysql/data/mysql9.#./scripts/mysql_install_db--user=mysql--datadir=/data/mysql如果出现错误提示:pleaseinstallthefollowingPerlmodulesbeforeexecuting.....这是因为缺少perl-Module-Install;按照如下安装10.yuminstall-yperl-Module-Install11第九条重新执行。˃flushprivileges;刷新mysql的权限相关表。此时再次从linux端进mysql,就不需要输入mysql得密码了,遇到输密码得地方,直接enter;再次使用navicate连接会发现还是报错,只是因为mysql需要给远程用户连接附权。按照下图操作%代表主机,gys是密码。

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

修改配置如下

CentOS安装mysql源码包第1张

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变量值

CentOS安装mysql源码包第2张

18. # cd /usr/local/mysql

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

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

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

CentOS安装mysql源码包第3张

22.检查是否启动成功

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

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

CentOS安装mysql源码包第4张

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需要给远程用户连接附权。

CentOS安装mysql源码包第5张

按照下图操作

CentOS安装mysql源码包第6张

%代表主机, gys是密码。

navicate可以重新连接了

免责声明:文章转载自《CentOS安装mysql源码包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MYSQL分页查询偏移量过大的优化方案51nod——1391 01串(字符串、前缀和)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MYSQL使用指南DOS下操作

一、          连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的...

php并发控制 , 乐观锁

由于悲观锁在开始读取时即开始锁定,因此在并发访问较大的情况下性能会变差。对MySQL Inodb来说,通过指定明确主键方式查找数据会单行锁定,而查询范围操作或者非主键操作将会锁表。 接下来,我们看一下如何使用乐观锁解决这个问题。 MYSQL 首先我们为counter表增加一列update_time字段,当进行操作时,将先前读取的update_time与当时...

Spring Boot -- Spring Boot之@Async异步调用、Mybatis、事务管理等

这一节将在上一节的基础上,继续深入学习Spring Boot相关知识,其中主要包括@Async异步调用,@Value自定义参数、Mybatis、事务管理等。 本节所使用的代码是在上一节项目代码中,继续追加的,因此需要先学习上一节内容。 一、使用@Async实现异步调用 要在springboot中使用异步调用方法,只要在被调用的方法上面加上@Async就可以...

CentOS安装并查看lm_sensors CPU温度监控

CentOS安装并查看lm_sensors  首先查看是否安装rpm包: [root@localhost home]# rpm -qa|grep sensors lm_sensors-libs-3.1.1-17.el6.x86_64 lm_sensors-3.1.1-17.el6.x86_64    如果有安装包,卸载不配套的 rpm -e --node...

MySQL8身份验证问题解决

开新项目。使用MySQL8,在经历过B级别的网速下载后,终于安装好了MySQL,虽然在终端上是可以直接登录的。 但是我使用Navicat就无法访问了,提示什么登录失败,还有乱码。 搜索了一下,发现是MySQL8默认的登录插件换了。要换回来只需要一条sql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native...

MariaDB/MySQL备份和恢复(三):xtrabackup用法和原理详述

MariaDB/MySQL备份恢复系列:备份和恢复(一):mysqldump工具用法详述备份和恢复(二):导入、导出表数据备份和恢复(三):xtrabackup用法和原理详述 xtrabackup是percona团队研发的备份工具,比MySQL官方的ibbackup的功能还要多。支持myisam温全备、innodb热全备和温增备,还可以实现innodb的...