千家信息网

CentOS Mysql用户建立设置编译器的编译参数是怎样的

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,CentOS Mysql用户建立设置编译器的编译参数是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。建立CentOS Mysql用
千家信息网最后更新 2025年01月23日CentOS Mysql用户建立设置编译器的编译参数是怎样的

CentOS Mysql用户建立设置编译器的编译参数是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

建立CentOS Mysql用户组是CentOS用户必须学习使用的,由于entOS Mysql用户还有很多人不会应用所以由我来简述说明下,至于管用否就看人品了.CentOS是一个开源软件贡献者和用户的社区。它对RHEL源代码进行重新编译,成为众多发布新发行版本的社区当中的一个,并且在不断的发展过程中安装CentOS Mysql。

1、建立CentOS Mysql用户组
[root@localhost ~]# grep mysql /etc/group
#查询系统中是否有mysql这个用户组,没有则添加。
[root@localhost ~]# groupadd mysql
#增加一个名为CentOS Mysql用户组

2、建立CentOS Mysql用户
[root@localhost ~]# grep mysql /etc/passwd
#查询系统中是否有CentOS Mysql用户,没有则添加。
[root@localhost ~]# useradd mysql -g mysql -M -s /sbin/nologin
#增加一个名为CentOS Mysql用户。
-g:指定新用户所属的CentOS Mysql用户组(group)
-M:不建立根目录
-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。

3、解压:mysql
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf mysql-5.0.27.tar.gz
#……(信息略)……
#解压缩

4、CentOS Mysql用户设置编译器的编译参数
[root@localhost src]# cd /usr/local/src/mysql-5.0.27
[root@localhost mysql-5.0.27]# ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/tmp/mysql.sock --localstatedir=/usr/local/mysql/data --with-charset=gbk --without-debug --enable-assembler --without-isam --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
#这些设置告诉编译器如何编译apache:
-prefix=/usr/local/mysql 
指定CentOS Mysql用户安装目录
-with-unix-socket-path=/tmp/mysql.sock
这个是指定CentOS Mysql用户服务器启动后,联机套接字文件所处的位置和文件名。
-localstatedir=/usr/local/mysql/data
指定CentOS Mysql用户的数据库目录
-with-charset=gbk 
添加gbk中文字符支持
-without-debug
去除debug模式
-enable-assembler
使用一些字符函数的汇编版本
-without-isam
去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表
-with-client-ldflags=-all-static
-with-mysqld-ldflags=-all-static

5、CentOS Mysql用户编译和安装
[root@localhost mysql-5.0.27]# make
#"make"命令把源文件编译成可执行的二进制文件
[root@localhost mysql-5.0.27]# make install
#"make install"把二进制文件和配置文件安装在合适的目录下

6、CentOS Mysql用户初始化系统库
[root@localhost mysql-5.0.27]# ./scripts/mysql_install_db

7、CentOS Mysql用户其它设置
[root@localhost mysql-5.0.27]# cp support-files/my-medium.cnf /etc/my.cnf -fv
#注解:
-f,删除目标中同名的文件或目录,并且不给任何提示。
#还有一些其它的my.cnf配置文件。适合不同的应用规模。型式如my-*.cnf。根据自己的需要cp。 
[root@localhost mysql-5.0.27]# cp support-files/mysql.server /etc/init.d/mysqld
#添加到起动脚本
[root@localhost mysql-5.0.27]# chmod 700 /etc/init.d/mysqld
[root@localhost mysql-5.0.27]# cd /usr/local
[root@localhost local]# chmod 750 mysql -R
#注解:
-R 递归改变目录及其内容的权限。
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql
#设置所有者,mysql起动时会以mysql用户的身份运行,这样可以提高系统的安全性。
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql/data
[root@localhost local]# cd /usr/local/mysql/libexec
[root@localhost libexec]# cp mysqld mysqld.old
[root@localhost libexec]# strip mysqld
[root@localhost libexec]# chkconfig -add mysqld
#添加一个服务,当然也可以手工添加服务。
[root@localhost libexec]# chkconfig -level 345 mysqld on
#设置开机时起动
[root@localhost libexec]# service mysqld start
#启动mysql服务
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysql /sbin/mysql
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqldump /sbin/mysqldump
[root@localhost libexec]# mysqladmin -uroot password "youpassword"
#设置root帐户的密码
[root@localhost libexec]# mysql -uroot -p
# 输入你设置的密码
mysql>use mysql;
mysql>delete from user where password="";
#删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql> show databases;
+----+
| Database |
+----+
| mysql |
| test |
+----+
2 rows in set (0.08 sec)
#显示一下数据库,测试mysql是否CentOS Mysql用户安装正常。
mysql> quit

如果忘记密码,可以:
我的系统是linux,最近新装好的mysql在进入mysql工具时,总是有错误提示:
# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
使用网上介绍的方法修改root用户的密码:
# mysqladmin -uroot -p password 'newpassword'
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
现在终于被我找到了解决方法,如下(请先测试方法三,谢谢!):
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

看完上述内容,你们掌握CentOS Mysql用户建立设置编译器的编译参数是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

用户 编译 文件 方法 系统 密码 用户组 目录 编译器 服务 参数 内容 二进制 字符 数据 数据库 更多 查询系统 注解 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 工行软件开发薪酬 韧哲网络技术上海有限公司 去哪能学网络技术 国家网络安全局是哪年成立的 网络安全简介课程答案 密码是保障网络安全的什么手段 亚控科技软件开发待遇 c数据库连接池 数据库逻辑关系图数据库对象 招行软件开发中心面试经验 中天科技工业互联网盈利模式 关系数据库事务调度的方法 服务器系统哪个版本好 某台服务器一直ogi 公安部网络安全管理局上海 珠海语音直播软件开发 什么叫与服务器的连接中断 软件开发工作室视频 石家庄现代化数据库应用机构 网络安全大使校园日 考勤系统增加新员工数据库 关系数据库投影运算 联想sr650服务器管理口 厦门网络安全培训职业前景好 教务管理系统软件开发 停车系统软件开发价位 数据库的选择名词解释 云袭网络技术天津有限公司 某台服务器一直ogi 怎么看数据库mysql的版本
0