返回

Solaris配置自带的MYSQL

电脑技巧

如何配置和优化 Solaris 上的 MySQL

准备工作

在开始之前,请确保已做好以下准备:

  • 管理员权限
  • 检查 MySQL 是否已安装
  • 创建一个 MySQL 数据存储目录

安装 MySQL

  1. 以 root 用户身份登录。
  2. 运行以下命令:
/usr/sfw/bin/mysql_install_db

配置 MySQL

  1. 编辑 /etc/my.cnf 配置文件。
  2. 添加以下配置:
[mysqld]
datadir=/var/mysql
socket=/tmp/mysql.sock
port=3306
  • datadir:MySQL 数据库数据的存储目录。
  • socket:MySQL 服务器的套接字文件。
  • port:MySQL 服务器的端口号。

启动 MySQL

运行以下命令:

/usr/sfw/bin/mysqld_safe --user=mysql

创建 MySQL 用户

  1. 使用 root 用户登录 MySQL:
/usr/sfw/bin/mysql -u root
  1. 创建用户:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  1. 授予权限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
  1. 刷新权限:
FLUSH PRIVILEGES;

连接 MySQL 数据库

使用以下命令:

/usr/sfw/bin/mysql -u username -p

优化 MySQL

调整 MySQL 配置

编辑 /etc/my.cnf 配置文件并添加:

innodb_buffer_pool_size=128M
innodb_log_file_size=64M
query_cache_size=16M

优化 MySQL 数据库

分析数据库:

mysqldumpslow -s c -t 5 /var/log/mysql/mysql-slow.log

根据分析结果优化数据库,例如添加索引、优化查询和调整配置。

备份 MySQL 数据库

mysqldump -u username -p database_name > backup.sql

恢复 MySQL 数据库

mysql -u username -p database_name < backup.sql

常见问题解答

  • 如何检查 MySQL 是否正在运行?

    • 运行 ps -ef | grep mysql
  • 如何重置 MySQL root 密码?

    • 重新启动 MySQL,然后使用 mysqld_safe --skip-grant-tables 启动它。重置密码,然后使用 --grant-tables 重新启动 MySQL。
  • 如何从备份恢复 MySQL 数据库?

    • 使用 mysql -u root -p 登录 MySQL,然后使用 source backup.sql 恢复备份。
  • 如何优化 MySQL 服务器性能?

    • 调整配置,添加索引,优化查询并启用查询缓存。
  • 如何监控 MySQL 服务器?

    • 使用 mysqladmin statusshow processlist 命令。