• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Install and configure MySQL 五 with MacPorts

mysql 搞代码 7年前 (2018-06-05) 161次浏览 已收录 0个评论
文章目录[隐藏]

Install and configure mysql 5 with MacPorts

Install and configure MySQL 5 with MacPorts

 

 

I decided to move my MySQL server installation from the server I installed from MySQL.com to macports. Why? I believe MacPorts will simplify future upgrades. I’d also like to keep my LAMP installs in the same location. If you haven’t already, install and configure MacPorts . Here are the steps I’ll go over:

  • Intall MySQL 5
  • Create the initial MySQL databases
  • Options for starting MySQL
  • Confirm that MySQL is running
  • Set Basic MySQL Security

Install MySQL 5

You can install using Porticus, Port Authority, or from the command line:

sudo  port install  mysql5 +server

欢迎大家阅读《Install and configure MySQL 五 with MacPorts》,跪求各位点评,by 搞代码

 

 

The +server variant is required if you’ll need to create a system startup item for MySQL 5. You’ll see plenty of output during the build process and an activation message just before the installation completes.

Create initial MySQL databases

MySQL databases are kept in /opt/local/var/db/mysql5/ and you’ll notice that this directory is empty. Run mysql_install_db to create the mysql and test databases.

sudo  /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql 

 

Password:

You should see output similar to the following:

nstalling MySQL system tables... OK Filling help tables... OK  To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system  PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands:  /opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password' /opt/local/lib/mysql5/bin/mysqladmin -u root -h MacBook.local password 'new-password'  Alternatively you can run: /opt/local/lib/mysql5/bin/mysql_secure_installation  which will also give you the option of removing the test databases and anonymous user created by default.  This is strongly recommended for production servers.  See the manual for more instructions.  You can start the MySQL daemon with: cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &  You can test the MySQL daemon with mysql-test-run.pl cd /opt/local/mysql-test ; perl mysql-test-run.pl  Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!  The latest information about MySQL is available at http://www.mysql.com/ Support MySQL by buying support/licenses from http://shop.mysql.com/ 

 

Options for starting MySQL

I personally don’t want MySQL to start at system start up, I’ll start it manually when I need it. If you’re energy conscious and set your Mac to go to sleep you won’t want to set mysqld to start at system boot either. If, however, you need MySQL to always start at system boot

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

sudo  launchctl load -w  /Library/LaunchDaemons/org.macports.mysql5.plist

 

 

Whether you install the startup item or not, it’s handy to add aliases to your profile to start and stop mysql from the command line. Use your favorite text editor (vi, pico, emacs) to add aliases.

vi ~/.profile

or

vi ~/.bash_profile

Add the following:

 alias  mysqlstart= 'sudo /opt/local/bin/mysqld_safe5 &'   alias  mysqlstop= '/opt/local/bin/mysqladmin5 -u root -p shutdown' 

 

Note: Notice the ‘5’ at the end of mysqld_safe? MacPorts adds version numbers at the end of executables to allow the installation of multiple versions (i.e. MySQL 4 and 5). You’ll need to add the version number at the end of some of the executables you use, like mysqladmin5. Now you’re ready to start your MySQL server with:

mysqlstart

or, if you didn’t create aliases

sudo /opt/local /share/mysql5/mysql/mysql.server start

Confirm that MySQL is running

If MySQL’s okay, you should see a server start confirmation message. You can test to ensure that MySQL is running with (leave password empty when prompted):

mysqladmin5 -u root -p ping  Enter password:  mysqld is alive

or with

mysql5 -u root -p Enter password:  

Welcome to the MySQL monitor.  Commands end with ; or /g. Your MySQL connection id is 2 to server version: 5.0 .45  Type 'help;' or '/h ' for help . Type '/c ' to clear the buffer.

If you get the following error…

ERROR 2002 ( HY000) : Can't connect to local MySQL server through socket ' /tmp/mysql.sock' (2)

…set the mysqld_safe socket path in a new MySQL configuration file. Create /opt/local/etc/mysql5/my.cnf, add the following to it, save, the try again.

[ mysqld_safe] socket = /tmp/mysql.sock

NOTE: If you’ve installed MacPort’s PHP 5 you will probably need to tell PHP where the MySQL socket is. Edit your php.ini file located at /opt/local/etc/php.ini.

mysql.default_socket = /tmp/mysql.sock

Set Basic MySQL Security

Finally, set the root mysql password to secure your server.

mysqladmin5 -u root password

Moving MySQL data from other installations

If, like me, you want to move data from a previous MySQL 5 install (i.e. /usr/local/mysql/data), be sure to stop MySQL first. You’ll want to overwrite the mysql database you created after installation when copying over data files and indices. Ensure that everything copied to /opt/local/var/db/mysql5/ remains owned by mysql. Refer to the MySQL documentation if you’re upgrading from MySQL 4 to 5.

Now get busy querying.

1 楼 CherryRemind 2010-03-26  
MAMP也很好用,  Mac Apache MySQL PHP,  装好带了phpAdmin, 简单易用

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Install and configure MySQL 五 with MacPorts

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址