千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,CentOS Mysql用户建立设置编译器的编译参数是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。建立CentOS Mysql用
千家信息网最后更新 2026年10月31日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安全错误 数据库的锁怎样保障安全 互联网科技园 互联网科技海报 厦门中拓互联网络科技有限公司 顺玮阁互联网科技 科技伦理 互联网公司 汉立互联网科技有限公司联系电话 老年人脱离互联网科技的作文 江苏南京365互联网科技 剑昆互联网络科技有限公司临桂 南山科技园互联网公司有哪些 南平创想时代互联网科技有限公司 深圳市优智互联网科技有限公司 米聚互联网科技南京有限公司排面 互联网科技研发水平 互联网科技创新的路径 皮皮虾互联网科技有限公司 互联网营销推广黑科技 厦门江牛科技互联网 互联网金融运营模式中的金融科技 华人运通互联网科技公司 咖啡 互联网科技公司起名 互联网与未来科技 互联网科技排名 奇士达互联网科技 深圳互联网科技怎么样 荆州市昕露互联网络科技有限公司 注册互联网科技公司经营范围大全 信承诺互联网科技有限公司 云南互联网科技学费
0